iOS和WatchOS之间UserDefaults不工作(UserDefaults between

2019-09-27 02:07发布

下面是代码,但由于某种原因,我得到nil ,当我从观看阅读。 任何想法,我缺少什么?

在写作方法的iOS

@IBAction func writeDefaults(_ sender: Any) {
    UserDefaults(suiteName: "group.testingGroups")!.set(true, forKey: "myKey")
}

从WatchOS阅读

@IBAction func readDefaults() {
    let readKey = UserDefaults(suiteName: "group.testingGroups")!.bool(forKey: "myKey")
    print("Key Value:  \(readKey)")
}

我也尝试阅读,但没有在下列...

 let readKey = UserDefaults.init(suiteName: "group.testingGroups")!.bool(forKey: "myKey")

苹果开发者网站:

WatchAppExtension:

WatchApp:

iOS的项目:

Answer 1:

watchKit和应用程序中使用userDefaults之间的通信已被删除。
这是可以做到用watchConnectivity框架



文章来源: UserDefaults between iOS and WatchOS not working