我正在尝试从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上运行该应用程序,则该应用程序会在不应该导入的情况下再次导入,日志显示
首次运行:否
答案 0 :(得分:0)
在删除应用程序并重新启动设备后,问题已解决