如何删除 iCloud 键值数据

Posted

技术标签:

【中文标题】如何删除 iCloud 键值数据【英文标题】:How to delete iCloud Key-Value Data 【发布时间】:2012-06-07 06:28:47 【问题描述】:

我正在使用 iCloud 键值数据存储解决方案,因此我不使用文档 (UIDocument)。我已经实现了同步,它似乎运行良好。但是,我现在需要做一些更详细的测试,我不知道如何强制删除 iCloud 上的数据。

我如何从我的 iCloud 帐户中删除数据以进行测试?

我试过了:

[[NSUbiquitousKeyValueStore defaultStore] setArray:[[NSArray alloc] init] forKey:@"iCloud_BG_KEY"];

我也试过这个:

[[NSUbiquitousKeyValueStore defaultStore] setArray:nil forKey:@"iCloud_BG_KEY"];

以及为我的应用关闭 iCloud 备份(设置 > iCloud > 存储和备份 > 管理存储 > [my_backup_device] > 显示所有应用 > [我的应用])。

当然,我正在删除我的应用程序并重新构建和运行 xcode。

如何强制删除 iCloud 文件(同样,用于键值数据存储)?

【问题讨论】:

【参考方案1】:

怎么样

[[NSUbiquitousKeyValueStore defaultStore] removeObjectForKey:@"key"];

?

【讨论】:

哇,我想我应该在凌晨 1:30 停止编码。就在我看到您的帖子之前,我发现将其设置为空(但已分配)数组也可以。在任何一种情况下(使用更合适的“removeObjectForKey”或设置为空数组),我都需要调用“同步”来强制更新。我等的时间不够长。 @jimpic 我还需要删除存储在 iCloud 上的所有数据。你能告诉我在关键参数中写什么。我没有得到我应该在关键值中写什么来删除所有存储在iCloud。请帮忙。 @Gypsa 使用 [[NSUbiquitousKeyValueStore defaultStore] dictionaryRepresentation] 并遍历它,取消设置包含的键。 @jimpic 我做 NSLog(@"[[NSUbiquitousKeyValueStore defaultStore] dictionaryRepresentation]=%@",[[NSUbiquitousKeyValueStore defaultStore] dictionaryRepresentation]);但是字典是空的。里面没有数据。我现在该怎么办。 @Gypsa 了解如何遍历字典。字典不是字符串。如果它真的是空的,那么你的 iCloud 上没有数据。

以上是关于如何删除 iCloud 键值数据的主要内容,如果未能解决你的问题,请参考以下文章

与 iCloud 同步文件 [关闭]

如何手动删除NetBackup备份的永久保留数据

苹果平板电脑忘记icloud帐号密码如何注销

在忘记APPLE ID密码的情况下如何删除icloud账号?

如何从 UIActivity 控制器中删除“添加到 iCloud Drive”?

如何从 Caldav 客户端为 iCloud 日历删除重复的事件条目