将文本从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 “发送配对和主动设备的值字典可以用来同步它的状态。“