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

Pass text from iOS label to WatchOS label - swift-

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

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

有关使用 App Groups 的更多信息,请参阅 。

从 watchOS2 开始,iOS 和 watchOS 应用程序之间的通信没有 WatchConnectivity 框架那样的内置功能。

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

正确的方法是 WCSession.updateApplicationContext(_ applicationContext: [String : Any]) https://developer.apple.com/documentation/watchconnectivity/wcsession/1615621-updateapplicationcontext "Sends a dictionary of values that a paired and active device can use to synchronize its state."