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) {
//程序即将退出时会调用改方法,请尽可能保存数据。
}