IOS AppDelegate方法全解

1.当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电

- (void)applicationWillResignActive:(UIApplication *)application

{

NSLog(@"应用程序将要进入非活动状态,即将进入后台");

}

2.应用程序已经进入后台运行

- (void)applicationDidEnterBackground:(UIApplication *)application

{

NSLog(@"如果应用程序支持后台运行,则应用程序已经进入后台运行"); //如果需要退出后台,则在这里加上:exit(0);

}

3.应用程序将要进入活动状态执行

- (void)applicationWillEnterForeground:(UIApplication *)application

{

NSLog(@"应用程序将要进入活动状态,即将进入前台运行");

}

4.应用程序已经进入活动状态

- (void)applicationDidBecomeActive:(UIApplication *)application

{

NSLog(@"应用程序已进入前台,处于活动状态");

}

5.应用程序将要退出,通常用于保存数据和一些退出前的清理工作

- (void)applicationWillTerminate:(UIApplication *)application

{

NSLog(@"应用程序将要退出,通常用于保存数据和一些退出前的清理工作");

}

6.当设备为应用程序分配了太多的内存,操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作,防止程序被终止

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application

{

NSLog(@"系统内存不足,需要进行清理工作");

}

7.当系统时间发生改变时执行

-(void)applicationSignificantTimeChange:(UIApplication *)application

{

NSLog(@"当系统时间发生改变时执行");

}

8.推送消息时,获取设备的tokenid

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

NSLog(@"%@",deviceToken);

}

9.tokenid获取失败时,做相应处理

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

{

NSLog(@"fail to register for remoteNotifications: %@", [err description]);

}

10.接收到推送消息处理

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

//设置icon上的标记数字设置为0;

//application.applicationIconBadgeNumber = 0;

NSLog(@"%@",userInfo);

}

11.当程序载入后执行

-(void)applicationDidFinishLaunching:(UIApplication *)application

{

NSLog(@"当程序载入后执行");

}

时间: 2024-11-05 19:03:40

IOS AppDelegate方法全解的相关文章

Java main方法全解

1.main方法的重载 1 package cn.nxl2018; 2 3 public class Main_test { 4 public static void main(String args[]) { 5 System.out.println("应用程序入口的main方法"); 6 main(); 7 main(10); 8 main(10, 10); 9 } 10 public static void main(){ 11 System.out.println("

iOS 的UINavigationController详解与使用添加UIBarButtonItem

转发自:http://blog.csdn.net/totogo2010/article/details/7681879 分类: iOS开发入门2012-06-21 11:10 53077人阅读 评论(29) 收藏 举报 uinavigationcontrolleriosapplicationactioninterfacebutton 1.UINavigationController导航控制器如何使用 UINavigationController可以翻译为导航控制器,在iOS里经常用到. 我们看看

iOS开发者证书-详解

iOS开发者证书-详解/生成/使用 本文假设你已经有一些基本的Xcode开发经验, 并注册了iOS开发者账号. 相关基础 加密算法 现代密码学中, 主要有两种加密算法: 对称密钥加密 和 公开密钥加密. 对称密钥加密 对称密钥加密(Symmetric-key algorithm)又称为对称加密, 私钥加密, 共享密钥加密. 这类算法在加密和解密时使用相同的密钥. 例如: 最常见的应用场景 - 系统登陆. 要成功登陆系统, 你必须输入正确的密码, 这密码是唯一的, 是与创建时一样的. 同样 的,

iOS客户端的gzip解压

服务端使用gzip压缩,可以大幅度减小传输包的体积,加快客户端网络请求速度,为用户节省流量.当服务器返回的httpHeader的"Content-Encoding" 属性的值是gzip时,数据会自动被解压缩,但有时候在客户端还没拿到数据的时候,就已经被某些网关解压了,这样gzip就没有起到作用.因此可以约定其他策略,防止网关解压,例如在别的头属性中标记gzip. 如此,就需要我们自己来解压gzip数据.方法如下:添加framework库中的libbz2.1.0.dylib:给nsdat

转:iOS中socket详解

一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象: 传输层.会话层.表示层和应用层则被称作主机层,是用户所面向和关心的内容. http协议   对应于应用层 tcp协议    对应于传输层 ip协议     对应于网络层 三者本质上没有可比性.  何况HTTP协议是基于TCP连接的. TCP/IP是传输层协议,主要解决数据如何在网络

iOS 字符串转码+解压

最近遇到这样的一个问题,从服务器上返回的字符串是经过压缩的.下面记录下解决方法 // // ViewController.m // 字符串解压缩 // // Created by 杜甲 on 14-5-8. // Copyright (c) 2014年 杜甲. All rights reserved. // #import "ViewController.h" #import "LFCGzipUtillity.h" @interface ViewController

iOS UIView动画详解(Objective-C)

我在之前的一篇博客中<iOS UIView动画详解(Swift)>讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画.旋转动画.缩放动画.颜色动画.透明度动画等等.为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画.项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animation  中的Animation-OC文件夹下,另一个目录下则是Swift实现的动画. (1)位置动画 P

iOS开发:详解Objective-C runTime

Objective-C总Runtime的那点事儿(一)消息机制 最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题.当然还有一些其他问题也几乎必问,例如:RunLoop,Block,内存管理等.其他的问题如果有机会我会在其他文章中介绍. 本篇文章主要介绍RunTime. RunTime简称运行时.就是系统在运行的时候的一些机制,其中最主要的是消息机制.对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 ).编

iOS开发 - UIActivityViewController详解

昨天在做微信分享的时候, 用到了这个东西.趁热写点东西记录下. UIActivityViewController类是一个标准的view controller,通个使用这个controller,你的应用程序就可以提供各种服务. 系统提供了一些通用的标准服务,例如拷贝内容至粘贴板.发布一个公告至社交网.通过email或者SMS发送内容. 应用程序同样可以自定义服务.(我的微信分享就属于自定义服务, 之后将会写一篇教程介绍) 你的应用程序负责配置.展现和解雇这个view controller. vie