有时用户按下主页按钮并关闭最近列表中的应用程序.
如何检测到这样意外的关闭应用程序?有什么办法吗?
另外我想保存用户填写的数据.
以下方法工作得很好,但在后台停留一段时间后,关闭应用程序将不会被调用到此方法.
- (void)applicationWillTerminate:(UIApplication *)application@H_502_10@swift 3.0有什么解决方案吗?
解决方法
要保存用户填写的数据,应使用func applicationDidEnterBackground(_ application:UIApplication)函数.
这是功能描述:
// Use this method to release shared resources,save user data,
invalidate timers,and store enough application state information to
restore your application to its current state in case it is terminated
later.
// If your application supports background execution,this method is called instead of applicationWillTerminate: when the user
quits.
至于“这个应用程序未正确关闭上次”消息,您想要呈现给用户 – 显示这样的消息是错误的.关闭应用程序的方法是按主屏幕并将其从列表中关闭,因此这是预期的行为.