iOS开发基础综合类

AppDelegate(应用程序代理)中的方法简介

2017-08-25  本文已影响14人  瓷月亮

//程序已经加载完成(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 {

/*

程序即将退出时会触发这个方法.

*/

}

上一篇下一篇

猜你喜欢

热点阅读