iOS开发iOS Developer

AppDelegate几个方法说明

2016-10-13  本文已影响95人  牛奈奈

AppDelegate里面有好几个方法,具体项目中,哪个方法中要写什么逻辑的代码呢?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // 程序启动之后要实现的逻辑
        return true
    }
  func applicationWillResignActive(_ application: UIApplication) {
        // 应用程序切换到非活动状态或者临时中断的时候会触发这个方法(比如来电或者短信或用户推出应用程序时都会触发)然后转入后台运行。
        // 可以在这个方法中暂停正在运行的任务,禁用定时器和降低OpenGL ES帧率,如果是游戏应用,可以在这个方法中暂停游戏
    }
func applicationDidEnterBackground(_ application: UIApplication) {
        // 在该方法中释放公共资源,保护用户数据,取消定时器并尽量存储应用程序状态信息,以便下次可以恢复到当前状态
        // 如果你的应用程序支持后台执行,那么当用户退出时会调用这个方法而不是applicationWillTerminate:
    }
 func applicationWillEnterForeground(_ application: UIApplication) {
        // 从后台状态转换到活动状态过程被调用,可以在这里恢复应用程序正常运行所需要的信息
    }
func applicationDidBecomeActive(_ application: UIApplication) {
        // 重新启动应用程序在非活动状态时被暂停(或尚未启动)的任务,如果应用程序之前在后台运行,那么可以选择是否刷新用户界面
    }
 func applicationWillTerminate(_ application: UIApplication) {
        //程序即将退出时会调用改方法,请尽可能保存数据。
    }
上一篇 下一篇

猜你喜欢

热点阅读