我有物联网应用程序。我的iPhone应用程序正在使用物联网设备。我从我的iPhone应用程序与该设备进行交互。
现在我正在开发Watch应用程序。我通过Watch Connectivity框架将数据发送到iPhone和(反之亦然),以便与物联网设备进行交互。
我几乎没有问题:
1)我做的上述事情是iPhone应用程序打开时。如果用户尚未启动iPhone应用程序并直接使用手表并希望与IoT设备进行交互,该怎么办?我可以从iOS应用程序调用API,即使它不活动吗?如果是,有任何限制吗?
2)实施此方案的最佳做法是什么?
答案 0 :(得分:1)
1)不,为了使用WatchConnectivity
框架将数据从Watch发送到iPhone,iOS应用程序需要在前台或后台运行。如果iOS应用程序终止,则无法使用WatchConnectivity
框架从Watch接收数据。
2)如果不进一步了解如何连接设备,我无法确定答案。一般而言,如果您希望Watch应用程序能够正常工作,即使用户尚未启动手机应用程序,最佳解决方案是直接从Watch应用程序与IoT设备进行通信。但是,这在所有情况下都是不可能的,因为您的IoT设备可能正在使用没有内置/第三方框架可用于watchOS的通信协议。如果是这种情况,则必须依赖WatchConnectivity
框架。