我正在做一个项目,使用应用程序组将数据从Apple Watch应用程序传递到iPhone应用程序。我的代码不工作,我不确定为什么。希望有人能帮我!:)
发送数据Apple Watch
@IBAction func senddata() {
let group = "group.pairedapp"
let shared = UserDefaults(suiteName: group)
let ok = "works"
shared!.setValue(ok, forKey: "status")
shared!.synchronize()
}在iPhone上获取数据
@IBAction func getWatchData(_ sender: Any) {
let group = "group.pairedapp"
let shared = UserDefaults(suiteName: group)
let get = shared!.value(forKey: "status")
if get != nil {
print("works")
}
else{
print("OO NO!")
}
}发布于 2017-11-29 00:54:33
自从引入watchOS2以来,watchOS应用程序不再仅仅被视为iOS应用程序的扩展,因此您不能使用AppGroups在两者之间共享数据。
您应该使用watchOS2+上的WatchConnectivity框架在watchOS和iOS应用程序之间共享数据。
有关详细信息,请参阅《WatchKit编程指南》的Sharing Data部分。
https://stackoverflow.com/questions/47502750
复制相似问题