【问题标题】:How to delete iCloud Key-Value Data如何删除 iCloud 键值数据
【发布时间】: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 文件(同样,用于键值数据存储)?

【问题讨论】:

    标签: iphone ios sdk 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 上没有数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2012-04-30
    • 2018-06-21
    • 2019-04-05
    • 2013-06-01
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多