美文网首页iOS开发基础综合类
AppDelegate(应用程序代理)中的方法简介

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

作者: 瓷月亮 | 来源:发表于2017-08-25 00:37 被阅读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 {

    /*

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

    */

    }

    相关文章

      网友评论

        本文标题:AppDelegate(应用程序代理)中的方法简介

        本文链接:https://www.haomeiwen.com/subject/rrtmrxtx.html