当我的应用程序在iOS中完全退出时,我需要保存NSUserDefault
不是didenterbackgroundforeground
仅当用户使用减号(-)杀死我的应用程序时,才登录iOS。

所以我在applicationWillTerminateAppDelegate中编写以下代码。

- (void)applicationWillTerminate:(UIApplication *)application
{

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"iCloud"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

但是它不会保存到NSUserDefault

那么我应该写在哪里保存我的数据呢?

最佳答案

Apple Doc:



退出应用程序时无需调用applicationWillTerminate,当您的应用程序支持后台执行时,无需将调用为

您可以使用UIApplicationExitsOnSuspend来指定应用程序应终止,而不是在退出时移至后台。

我担心,没有任何委托(delegate)方法可以很好地处理应用程序的强制方案。

希望这可以帮助您解决问题。

10-05 21:17
查看更多