ios - 删除 iCloud 数据不会清除 NSUbiquitousKeyValueStore?

标签 ios icloud nsubiquitouskeyvaluestore

我有一个配置为使用 iCloud 的应用程序。我正在向 NSUbiquitousKeyValueStore 添加一个键/值,我可以在我的所有设备上按预期检索它。但是,如果我从“设置”下删除我的应用程序的 iCloud 数据,我希望我添加到 NSUbiquitousKeyValueStore 的所有 iCloud 数据也将被删除,但事实并非如此。我能够检索所有数据,无论我希望 iCloud 同步多长时间。

我去了 developer.icloud.com 并观察了我的其他 iCloud 数据(我也在 iCloud 上使用 Core Data)被正确删除,但据我所知,它们不是 NSUbiquitousKeyValueStore 保存数据的文件夹。

有谁知道这是否应该被删除?如果用户无法删除它,这似乎有点像“云内存泄漏”。

最佳答案

我是这样做的:

NSUbiquitousKeyValueStore *kvStore = [NSUbiquitousKeyValueStore defaultStore];
NSDictionary *kvd = [kvStore dictionaryRepresentation];
NSArray *arr = [kvd allKeys];
for (int i=0; i < arr.count; i++){
    NSString *key = [arr objectAtIndex:i];
    [kvStore removeObjectForKey:key];
}

关于ios - 删除 iCloud 数据不会清除 NSUbiquitousKeyValueStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963289/

相关文章:

ios - 哪种方式更有效地验证多个文本字段已被修改?

ios - WhirlyGlobe 的 Cocoapods 剪刀安装错误

c# - Xamarin.iOS iCloud 访问 iCloud 键值存储

ios - 需要 iCloud 时如何处理首次启动体验?

ios - 如何模拟 NSUbiquitousKeyValueStore 进行单元测试?

ios - 如何在 UIView 中绘制与 MKPolyline 相同的 UIBezierPath

ios - UICollectionView 最初为单元格设置动画

ios - 如何将核心数据存储到iCloud帐户iOS编程?

ios - 获取与 CloudKit 查询匹配的记录数

ios - 重新安装应用程序后如何从 iCloud 中的文件获取数据?