当我的应用程序在iOS中完全退出时,我需要保存NSUserDefault
。
不是didenterbackground
和foreground
。
仅当用户使用减号(-)杀死我的应用程序时,才登录iOS。
所以我在applicationWillTerminate
的AppDelegate
中编写以下代码。
- (void)applicationWillTerminate:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"iCloud"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
但是它不会保存到
NSUserDefault
。那么我应该写在哪里保存我的数据呢?
最佳答案
从Apple Doc:
退出应用程序时无需调用applicationWillTerminate
,当您的应用程序支持后台执行时,无需将调用为。
您可以使用UIApplicationExitsOnSuspend来指定应用程序应终止,而不是在退出时移至后台。
我担心,没有任何委托(delegate)方法可以很好地处理应用程序的强制方案。
希望这可以帮助您解决问题。