UIApplicationDelegate协议解读

转载 2013年12月02日 21:19:28

@protocol UIApplicationDelegate<NSObject>


@optional


- (void)applicationDidFinishLaunching:(UIApplication *)application;//当程序完成载入后调用

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);

//当程序完成载入,并且可能有额外的启动选项时被调用,建议用此方法来初始化应用程序

- (void)applicationDidBecomeActive:(UIApplication *)application;//应用程序转为激活状态时被调用

- (void)applicationWillResignActive:(UIApplication *)application;//应用程序转为后台(非激活)状态时被调用

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;  //请求委托打开一个URL资源

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_2); // no equiv. notification. return NO if the application can't open for some reason //请求委托打开一个URL资源


- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application;      // try to clean up as much memory as possible. next step is to terminate app//内存较低时调用

- (void)applicationWillTerminate:(UIApplication *)application; //当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。

- (void)applicationSignificantTimeChange:(UIApplication *)application;        // midnight, carrier time update, daylight savings time change //当系统时间发生改变时执行


- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration; //当StatusBar框方向将要变化时执行

- (void)application:(UIApplication *)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation; //当StatusBar框方向改变时执行


- (void)application:(UIApplication *)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame;   // in screen coordinates //当StatusBar框方向将要改变时执行

- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame;  //当StatusBar框方向改变时执行


// one of these will be called after calling -registerForRemoteNotifications

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);//当一个应用程序成功的注册一个推送服务(APS) 发送到委托去

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);//当一个应用程序注册一个推送服务(APS) 发送到委托中失败时执行

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);//当一个运行着的应用程序收到一个远程的通知 发送到委托去...

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);//当一个运行着的程序接受一个本地的通知时执行

- (void)applicationDidEnterBackground:(UIApplication *)application __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);//当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可

- (void)applicationWillEnterForeground:(UIApplication *)application __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);//当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。


- (void)applicationProtectedDataWillBecomeUnavailable:(UIApplication *)application __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);//通知委托,受保护的文件当前变为不可用的

- (void)applicationProtectedDataDidBecomeAvailable:(UIApplication *)application    __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);//通知委托,受保护的文件当前变为可用的

iPhone开发中我所遭遇的 各种协议之<UIApplicationDelegate>

UIApplicationDelegate 是最常见的 协议之一 这个协议声明了继承于单例模式下UIApplication对象的委托方法。这些方法提供了有关在应用程序执行时或发生重要变化时 进行响应...
  • jackljf
  • jackljf
  • 2012年09月07日 15:13
  • 663

UIApplicationDelegate协议定义的方法说明

现在来看协议中定义的这些需要实现的方法分别是什么作用: 1、- (void)applicationWillResignActive:(UIApplication *)application ...
  • tao0001
  • tao0001
  • 2012年09月18日 18:50
  • 281

UIApplicationDelegate协议的方法说明

UIApplicationDelegate协议定义的方法说明 下面是UIApplicationDelegate中相应的一些方法: 现在来看协议中定义的这些需要实现的方法分别是什么作用: 1、...
  • jackljf
  • jackljf
  • 2012年09月07日 15:15
  • 288

UIApplicationDelegate协议定义说明

现在来看协议中定义的这些需要实现的方法分别是什么作用: 1、- (void)applicationWillResignActive:(UIApplication *)application ...

UIApplicationDelegate_Protocol

  • 2013年08月27日 14:43
  • 272KB
  • 下载

UIApplicationDelegate 代理函数调用的时间(应用程序生命周期)

UIApplicationDelegate 包含下面几个函数监控应用程序状态的改变: – application:didFinishLaunchingWithOptions: ...

UI之UIApplicationDelegate和UIWindow

UIApplicationDelegate 每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理 NYAppDelegate默认已经...

UIApplicationDelegate详解

每 个iP每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIVi...
  • sxsoul
  • sxsoul
  • 2013年01月20日 11:24
  • 262

UIApplication对象及其代理UIApplicationDelegate

在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打...

IOS 开发之UIApplicationDelegate详解

每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UI...
  • conslee
  • conslee
  • 2014年01月07日 17:56
  • 749
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIApplicationDelegate协议解读
举报原因:
原因补充:

(最多只允许输入30个字)