作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个项目,使用应用程序组将数据从 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!")
}
}
最佳答案
自从引入 watchOS2
以来,watchOS
应用程序不再被视为只是其 iOS
对应应用程序的扩展,因此您无法使用 AppGroups
在两者之间共享数据。
您应该使用 watchOS2+
上的 WatchConnectivity
框架在 watchOS
和 iOS
应用之间共享数据。
有关详细信息,请参阅 Sharing Data WatchKit 编程指南的一部分。
关于ios - 使用应用程序组将数据从 Watch 传递到 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47502750/
我是一名优秀的程序员,十分优秀!