Apple Watch 和 iOS 与物联网设备的通信



我有物联网应用程序。我的iPhone应用程序正在与物联网设备一起使用。我从我的iPhone应用程序与该设备进行交互。

现在我正在开发手表应用程序。我正在将数据发送到iPhone,反之亦然(通过Watch Connectivity框架与物联网设备进行交互。

我有几个问题:

1(我做的上述事情是在iPhone应用程序打开时。如果用户尚未启动iPhone应用程序并直接使用手表并希望与物联网设备进行交互,该怎么办?我可以从 iOS 应用程序调用 API 即使它不处于活动状态吗?如果是,有什么限制吗?

2( 实现此方案的最佳实践是什么?

1(不可以,为了使用WatchConnectivity框架将数据从手表发送到iPhone,iOS应用程序需要在前台或后台运行。如果 iOS 应用终止,则无法使用WatchConnectivity框架从监视接收数据。

2(如果没有进一步了解您如何连接到设备,我无法确定答案。通常,如果希望手表应用正常工作,即使用户尚未启动手机应用,最佳解决方案是直接从 Watch 应用与 IoT 设备进行通信。但是,这并非在所有情况下都可行,因为您的物联网设备可能正在使用没有可用于 watchOS 的内置/第三方框架的通信协议。如果是这种情况,则必须依赖WatchConnectivity框架。

最新更新