iOS和WatchOS之间的UserDefaults无法正常工作

时间:2016-12-09 02:02:41

标签: swift3 nsuserdefaults watchkit

以下是代码,但出于某种原因,当我从Watch阅读时,我得到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")

Apple开发者网站:

enter image description here

WatchAppExtension:

enter image description here

WatchApp:

enter image description here

iOS项目:

enter image description here

1 个答案:

答案 0 :(得分:3)

已删除使用userDefaults的watchKit和app之间的通信 可以使用watchConnectivity framework

完成