6

在我的 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)
}
4

0 回答 0