0

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

第一次运行:假

4

1 回答 1

0

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

于 2020-05-18T15:17:06.570 回答