gpt4 book ai didi

iOS 8.0 : NSUserDefaults resets

转载 作者:行者123 更新时间:2023-11-28 21:56:21 25 4
gpt4 key购买 nike

从 iOS 8.x 开始,UserDefaults 有一个奇怪的行为。每当我通过应用程序切换器“退出”我的应用程序时,我的用户默认值都会被重置。

在 iOS 7.x 上它就像一个魅力,所以希望你们能帮助我。

来自 App Delegate 的一些代码:

    if ([[NSUserDefaults standardUserDefaults] objectForKey:@"FirstStart"])
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"FirstStart"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstStart"];
[[NSUserDefaults standardUserDefaults] synchronize];
}

这是一个例子。我还有一些代码片段,我在其中将一些内容存储到 userdefaults(主要是 bool 值),并且每次它被重置时。

当我从 xCode 启动时没有问题。

可能是什么问题?

最佳答案

杀了我!!!

在我的 AppDelegate 方法 applicatinWillTerminate:application 我调用了

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];

[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

我不知道为什么要删除 UserDefaults,但现在它可以正常工作了!

关于iOS 8.0 : NSUserDefaults resets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26383380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com