标签:
// AppDelegate的相关介绍
// IOS笔记
//@interface AppDelegate : UIResponder <UIApplicationDelegate>
//@property (strong, nonatomic) UIWindow *window;
AppDelegate可处理的事件包括:
1> 应用程序的生命周期事件(如程序的启动和关闭);
2> 系统事件(如来电);
3> 内存警告...
AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口
AppDelegate引入的头文件是#import <UIKit/UIKit.h>
继承于UIResponder UIResponder包含UIview、UIviewController、UIApplication三个大类、
UIview主要是空间的显示 UIviewController主要是窗口的显示 UIApplication主要是接收各类的events、
而且要有一个主窗口、显示controller的view到window上、
遵守UIApplicationDelegate协议、从main函数中来看、AppDelegate就是遵守UIApplication协议的一个类、监听整个应用程序生命周期的各个事件
协议中定义的这些需要实现的方法的作用:
application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
说明:应用程序启动后,要执行的委托调用(第一个页面的加载)
1、- (void)applicationWillResignActive:(UIApplication *)application
说明:当应用程序将要进入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了
2、- (void)applicationDidBecomeActive:(UIApplication *)application
说明:当应用程序进入活动状态执行,这个刚好跟上面那个方法相反
3、- (void)applicationDidEnterBackground:(UIApplication *)application
说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可
4、- (void)applicationWillEnterForeground:(UIApplication *)application
说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。
5、- (void)applicationWillTerminate:(UIApplication *)application
说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。
6、- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止
7、- (void)applicationSignificantTimeChange:(UIApplication*)application
说明:当系统时间发生改变时执行
8、- (void)applicationDidFinishLaunching:(UIApplication*)application
说明:当程序载入后执行
9、- (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame
说明:当StatusBar框将要变化时执行
10、- (void)application:(UIApplication*)application willChangeStatusBarOrientation:
(UIInterfaceOrientation)newStatusBarOrientation
duration:(NSTimeInterval)duration
说明:当StatusBar框方向将要变化时执行
11、- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url
说明:当通过url执行
12、- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation
说明:当StatusBar框方向变化完成后执行
13、- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame
说明:当StatusBar框变化完成后执行
Handling Remote Notifications (处理远程消息)
14、-(void) application:(UIApplication *) applicationdidReceiveRemoteNotification:(NSDictonary *) userinfo
说明:当一个运行着的应用程序收到一个远程的通知 发送到委托去...
15、-(void) application:(UIApplication *) applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *) deviceToken
说明:当一个应用程序成功的注册一个推送服务(APS) 发送到委托去...
16、-(void) application:(UIApplication *) applicationdidFailToRegisterForRemoteNotificationsWithError:(NSError *) error
说明:当 APS无法成功的完成向 程序进程推送时 发送到委托去...
Handling Local Notification (处理本地消息)
17、-(void) application:(UIApplication *) applicationdidReceiveLocalNotification:(UILocalNotification *)notification
说明:当一个运行着的应用程序收到一个本地的通知 发送到委托去...
Responding to Content Protections Changes(响应受保护内容的改变)
18、-applicationProtectedDataWillBecomeUnavailable:
说明:通知委托,受保护的文件当前变为不可用的
19、-applicationProtectedDataWillBecomeAvailable:
说明:通知委托 受保护的文件当前变为可用
标签:
原文地址:http://www.cnblogs.com/er-dai-ma-nong/p/5045651.html