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