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框变化完成后执行
分享到:
相关推荐
在iOS开发中,UIApplicationDelegate协议是应用开发中非常关键的一个部分。UIApplication对象是iOS应用中所有活动的管理者,而UIApplicationDelegate协议则是定义了一个应用可以响应的关键事件列表。这些事件包括...
// 定义MyAppDelegate类,该类遵循UIApplicationDelegate协议 @interface MyAppDelegate : NSObject <UIApplicationDelegate> // 定义程序的主窗口 @property (nonatomic, retain) IBOutlet UIWindow *window; // ...
`UIApplicationDelegate`协议则定义了与`UIApplication`交互的方法,开发者通常需要实现这个协议来处理应用启动、进入后台、恢复前台等各种状态变化。 接下来是`UIViewController`,它是所有视图控制器的基类。`...
2. **处理URL Scheme**:在App B中,你需要实现`UIApplicationDelegate`的`application:openURL:options:`方法。当App A尝试通过自定义URL scheme启动App B时,系统会调用这个方法,传入App A提供的URL。在这里,你...
还有一个实现UIApplicationDelegate协议的类,它绝对是一个控制器,但是是全局的。 让我们创建特定于具体屏幕(场景)的控制器,并将其称为AppControllerStates。 我们还调用UIApplicationDelegate实现App...
通过本篇文档,我们将深入探讨`UIApplicationDelegate`协议及其在应用程序生命周期管理中的作用。本文将详细介绍如何加载应用程序的UIView到UIWindow中,以及如何利用`UIApplicationDelegate`协议处理各种系统事件。...
在iOS应用开发中,`UIApplicationDelegate`协议扮演着至关重要的角色,它定义了应用程序与其委托对象之间交互的方式。通过实现这个协议的方法,开发者可以控制应用程序的生命周期事件,例如启动、暂停、终止等。下面...
`UIApplicationDelegate`协议定义了一系列方法,如`applicationDidFinishLaunchingWithOptions:`,这是应用启动后最早被调用的方法,通常在这里进行初始化工作。 ```objc #import @interface AppDelegate : ...
UIApplicationDelegate提供了两种方法,可在用户打开应用程序时用来运行代码: applicationWillEnterForeground和applicationDidBecomeActive 。 但是以下两种方法都不适合这种情况: 首次启动应用程序时未调用...
在iOS应用开发中,`UIApplicationDelegate` 是一个至关重要的协议,它定义了应用程序对象与系统交互的方式,处理应用程序的生命周期事件。这个协议提供了多种方法,允许开发者在特定的时间点执行代码,比如应用程序...
在Objective-C中,AppDelegate类通常作为UIApplication的代理,继承自`UIResponder`并实现`UIApplicationDelegate`协议。这样,AppDelegate可以响应UIApplication发出的事件,如上述生命周期事件。在Swift中,...
AppDelegate是每个iOS应用的核心组件之一,它是UIApplicationDelegate协议的实现类,负责处理应用的启动、终止、进入后台和恢复等关键事件。这些事件包括: 1. `application(_:didFinishLaunchingWithOptions:)`:...
4. UIApplication对象的代理需遵守UIApplicationDelegate协议,它处理应用生命周期中的各种事件,如启动、进入后台等。 5. MVC是Model-View-Controller的缩写,是一种常见的软件设计模式,用于分离业务逻辑、用户...
在iOS开发中,这些协议通常是以"Delegate"结尾的,比如UITableViewDataSource、UITableViewDelegate、UIApplicationDelegate等。这些协议定义了特定功能的行为,如表格视图如何填充数据、如何处理用户的触摸事件等。...
在实际应用开发中,协议常用于定义委托(Delegate)关系,如即将讨论的UIApplication与UIApplicationDelegate之间的关系。 每个iOS应用程序都包含一个`UIApplication`对象,它是整个应用程序的核心管理者。它负责...
- AppDelegate:遵循UIApplicationDelegate协议,处理应用生命周期相关的事件,如应用启动、进入后台、即将终止等。 - ViewController:管理视图的显示和生命周期,并响应用户事件。 - Document:管理应用的数据存储...
11. **App生命周期管理**:了解UIApplicationDelegate协议,理解应用的启动、运行、后台和退出过程,确保游戏在不同状态下能正确响应。 12. **版本控制**:项目可能使用Git进行版本控制,以便协作和跟踪代码变更。 ...
**应用程序委托**:应用的委托类遵循UIApplicationDelegate协议,处理应用状态变化,如启动完成、活跃状态改变、进入后台和即将终止等。\n\n4. **事件处理周期**:事件由系统检测并放入事件队列,由UIApplication的...
2. **应用程序对象** - AppController类是应用代理,实现UIApplicationDelegate协议,处理各种系统事件,如应用程序激活、暂停、内存警告、退出提示和时间变更。在完成初始化处理后,AppController通过`...