美文网首页iOS开发iOS Developer
AppDelegate几个方法说明

AppDelegate几个方法说明

作者: 牛奈奈 | 来源:发表于2016-10-13 17:42 被阅读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) {
            //程序即将退出时会调用改方法,请尽可能保存数据。
        }
    

    相关文章

      网友评论

        本文标题:AppDelegate几个方法说明

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