在设备之间同步键值

时间:2020-05-17 23:33:39

标签: swift nsubiquitouskeyvaluestore

我正在尝试从NSUserDefaults移出,以便这些值在设备之间同步。 我尝试同步的值是一个布尔值,以标识是否已完成初始数据导入。

我正在使用以下代码

var keyValStore = NSUbiquitousKeyValueStore()

let firstRun: Bool = keyValStore.bool(forKey: "firstRun")
NSLog("First Run: \(firstRun)")
if(!firstRun) {
    keyValStore.set(true, forKey: "firstRun")
    keyValStore.synchronize()
}

如果我在iPhone上运行该应用程序,则该应用程序将按预期运行,而导入只能运行一次。如果随后我在iPad上运行该应用程序,则该应用程序会在不应该导入的情况下再次导入,日志显示

首次运行:否

1 个答案:

答案 0 :(得分:0)

在删除应用程序并重新启动设备后,问题已解决