iOS 10.3更新后,userDefaults重置/擦除

时间:2017-03-28 10:08:50

标签: sprite-kit userdefaults ios10.3

在我的SpriteKit游戏中,我使用UserDefaults来保存高分等。工作正常,一切顺利。

然而 - 我刚刚将一些设备更新到iOS 10.3(发布,而不是测试版),我注意到以前保存的数据已被删除......

保留新数据 - 例如 - 记录新的高分,因此一旦创建了userDefaults仍然被设置..但我不会期望10.3擦除旧数据?

我想这与新的APFS有关?

我还没有在其他任何应用程序中测试过这个问题 - 还有其他人看过这个问题吗?任何想法如何防止将来发生这种情况?

感谢。

设置默认值的示例:( Swift 3)

if (UserDefaults.standard.value(forKey: "highScoreLife") == nil) {
    highScoreLife = 0
    UserDefaults.standard.set(highScoreLife, forKey: "highScoreLife") } else {
    highScoreLife = Int32(UserDefaults.standard.integer(forKey: "highScoreLife") as Int)
}

0 个答案:

没有答案