gpt4 book ai didi

icloud - 删除应用程序后 iOS iCloud 无法恢复

转载 作者:行者123 更新时间:2023-12-05 08:01:50 28 4
gpt4 key购买 nike

我试图让 iCloud 中的键值存储正常工作,但我遇到了一个奇怪的问题。

我使用以下方式存储数据:

[[NSUbiquitousKeyValueStore defaultStore] setObject:@"SomeValue" forKey:@"SomeKey"];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];

我使用以下方式读取数据:

someValue = [[NSUbiquitousKeyValueStore defaultStore] objectForKey:@"SomeKey"];

当我启动和停止应用程序时,这一切都很好。值已存储,我看到正在读取的值。一切都很好。

然后我从我的设备中删除应用程序并再次加载它(通过 xcode)。现在,我没有看到任何数据从云端传下来。

iCloud 的主要功能之一不是您可以删除应用程序然后恢复数据(在我的例子中,游戏保存状态)吗?

为什么删除我的应用程序并重新安装它(在 xcode 中运行它)会导致所有 iCloud 数据消失?

我在设备上运行它,而不是模拟器。我在 iOS 5 和 iOS 6 上试过,结果相同。

NSUbiquitousKeyValueStore 看起来非常简单易用,但我显然做错了什么。

最佳答案

首先,在读取数据之前尝试同步,以确保最新的更新已从 iCloud 传入。

您有其他可以测试的设备吗?如果是这样,请在一台设备上运行写入代码,然后在另一台设备上运行读取代码。可能是即使您使用的是 NSUbiquitiousKeyValueStore,它实际上并没有像您认为的那样同步。它可以在您的设备上运行的原因是键值存储在本地可用,但在 iCloud 中不可用。因此,当您删除应用程序时,您将删除数据的本地(也是您唯一的)副本。

关于icloud - 删除应用程序后 iOS iCloud 无法恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594686/

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