将文本从iOS标签传递到WatchOS标签 – swift-
我有一个问题,与我的应用程序..我尝试按照一些指导,如传递数据到Apple Watch应用程序 ,但我不知道它适合我的情况。 我在我的iOS应用程序上有一些标签,然后我想在我的watchOS应用程序标签上显示这个文本,我不知道哪个是最好的方式来传递这个文本,并保持与iOS应用程序同步。非常感谢你的帮助!
由于watchOS2,您没有任何内置的iOS和WatchConnectivity
应用之间的通信function,而不是WatchConnectivity
框架。
从您的问题提供的信息, updateApplicationContext(_ :)函数似乎是您的问题的最佳解决scheme。 您可以使用此function发送数据字典,并且在您的应用程序显示给用户时,系统会尝试确保数据已收到。 如果在应用程序对用户可见(在前台运行)之前多次调用该函数,系统将覆盖以前的数据,因此Watch应用程序只接收最近显示的数据。
对于watchOS1,由于Watch App
是作为一个extension
在您的Host App
。 因此,您可以使用App Group
在您的Host App
和您的App Extension
之间共享数据。
有关使用App Groups
更多信息,请参阅https://stackoverflow.com/a/44654185/5716829 。
正确的方法是WCSession.updateApplicationContext(_ applicationContext: [String : Any])
https://developer.apple.com/documentation/watchconnectivity/wcsession/1615621-updateapplicationcontext “发送配对和主动设备的值字典可以用来同步它的状态。“