在设备之间同步键值

Syncing key values between devices

我正在尝试从 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 上的应用程序,它会在不应该的时候再次导入,日志显示

第一个运行: false

删除应用并重启设备后问题已解决