在设备之间同步键值
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
删除应用并重启设备后问题已解决
我正在尝试从 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
删除应用并重启设备后问题已解决