将文本从iOS标签传递到WatchOS标签 - swift-

时间:2017-06-21 10:25:26

标签: ios swift xcode apple-watch watch-os-2

我的问题,我的应用程序..我尝试按照Passing data to Apple Watch app这样的指南,但我不确定它是否适合我的情况。 我的iOS应用程序上有一些带有文字的标签,然后我想在我的watchOS应用程序标签上显示此文本,而且我不知道哪个是传递此文本的最佳方式并使其与iOS应用.. 非常感谢你的帮助!

3 个答案:

答案 0 :(得分:1)

对于watchOS1,由于Watch Appextension包含在Host App中。因此,您可以使用App GroupHost AppApp Extension之间共享数据。

有关使用App Groups

的详情,请参阅https://stackoverflow.com/a/44654185/5716829

答案 1 :(得分:0)

自watchOS2以来,您没有任何内置功能可以在iOS和watchOS应用之间进行通信,而不是WatchConnectivity框架。

根据您提问中提供的信息,updateApplicationContext(_:)功能似乎是您问题的最佳解决方案。您可以使用此功能发送数据字典,系统会尝试确保在您的应用向用户显示时收到数据。如果在应用程序对用户可见(在前台运行)之前多次调用该函数,系统将覆盖以前的数据,因此Watch应用程序仅接收要显示的最新数据。

答案 2 :(得分:0)

正确的方法是WCSession.updateApplicationContext(_ applicationContext: [String : Any]) https://developer.apple.com/documentation/watchconnectivity/wcsession/1615621-updateapplicationcontext"发送配对和有效设备可用于同步其状态的值字典。"