//程序已经加载完成(app运行起来调用的第一个方法)
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
/*主要应用场景:
1.使用纯代码编程时,在这里设置keyWindow和keyWindow的根控制器等.
2.初始化三方框架,例如你的app中要集成支付或者地图等,就是在这里进行三方应用的注册.
*/
}
// 程序已经进入后台
- (void)applicationDidEnterBackground:(UIApplication*)application{
/*主要作用:保存用户数据.
1.如果app中有正在计时的计时器,可以清除;
2.在游戏开发中应用较多,程序已经进入后台时保存此时的级数等就是在这里操作.
*/
}
// 程序将要进入前台
- (void)applicationWillEnterForeground:(UIApplication*)application{
/*
// Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
app从后台转到前台过程中被调用,你可以解除许多在进入后台时做的改变.
一般而言,恢复数据的相关设置一般是在这里设置.
*/
}
//程序即将失去焦点 - 不能进行用户交互
- (void)applicationWillResignActive:(UIApplication*)application {
/*
app即将从可交互状态切换到不可交互状态时会调用这个方法,主要触发场景:
1.真机上连按两次home键,测试机上连按两次"command+option+h";
2.app在退出应用程序之前;
3.app在运行中临时被打断,如来电等.
一般在这个方法中暂停正在进行的任务,禁用定时器,降低opengles帧率.如果是游戏类app,应该在这个方法中暂停游戏.
*/
}
// 程序已经获取焦点 - 可以进行用户交互
- (void)applicationDidBecomeActive:(UIApplication*)application {
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
当应用程序处于非活动状态时重新启动暂停(或尚未启动)的任务,如果程序之前在后台运行,选择性刷新界面。
*/
}
//程序即将被杀死
- (void)applicationWillTerminate:(UIApplication*)application {
/*
程序即将退出时会触发这个方法.
*/
}
网友评论