ios - NSUbiquitousKeyValueStore 键值不断回来

标签 ios swift xcode

我正在尝试将一些数据从 iCloud 迁移出去,所以我想我只需将 key 保存在新位置后就将其删除,然后如果该值不再存在,我就会知道该值是否不再需要迁移iCloud。

NSUbiquitousKeyValueStore.default.removeObject(forKey: objectKey)

在我删除它之后,如果我检查 ,则 key 为空:

NSUbiquitousKeyValueStore.default.object(forKey: objectKey) == nil

一切都很好,但是当我关闭并重新打开应用程序时, key 在我删除它之前具有原始值。我什至尝试在 removeObject() 之后运行同步:

NSUbiquitousKeyValueStore.default.synchronize()

但不好,在我重新启动应用程序后, key 的值不断返回。想法?

最佳答案

您在removeObjectsynchronize 中有正确的步骤。诀窍是等待一段时间,我已经等了几分钟。

关于ios - NSUbiquitousKeyValueStore 键值不断回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52885533/

相关文章:

ios - 制作成自己的自定义 View 类时, View 不会出现

c++ - 无法设置本地 C++ 开发环境

ios - (iOS) 增加与 GameScene 相关的内存消耗

c++ - 如何读写输入文件和输出文件

ios - 带有 TableView 单元格的 UIRefreshControl

swift - 无法在标签栏 Swift 2 中将文本添加到 ListView

ios - Swift CoreLocation获取经纬度

ios - 从以编程方式创建 pageviewcontroller 的位置获取 viewcontroller 的引用

ios - 导航到第二个 View Controller 时选项卡栏隐藏

ios - 在构建应用程序目标的文件 XCTest 中缺少所需的体系结构 armv7