2

我想确定 Series3 手表是使用蜂窝网络传输数据还是能够使用 WiFi/蓝牙。WatchOS 中不包含 SystemConfiguration,因此标准的“可达性”方法似乎不是一种选择。(我使用的是 WatchOS 4.x)是否有等效的方法来确定手表当前连接到哪个网络?(WiFi/WWAN/无)

我的具体用例是一个健康监测手表应用程序。我需要最大限度地延长电池寿命,所以如果手表不在蜂窝网络上,我只想传输数据(每隔几分钟将少量 JSON 传输到服务器 URL)。(几个小时后,无论如何我都需要发送数据。)手表可能会在很长一段时间(几天)内与手机“脱离”。了解手表是在 WiFi 还是在 Cell 上将帮助我确定是否应该限制发送数据以延长手表的电池寿命。

4

1 回答 1

0

我希望您可以从 WatchConnectivity 确定这一点。请记住,Apple Watch 的网络连接有限。它基本上允许您使用 URL 类进行一般网络访问,或使用 WatchConnectivity 访问系留的 iPhone。如果 WatchConnectivity 显示 iPhone 的可用性,那么您就知道蜂窝网络没有​​被使用。

您可能应该扩展您的问题以定义您要询问的“数据传输”类型。正如我在上一段中所描述的,手表上只有有限的数据传输模式,您必须明确使用它们来传输信息。手表应用程序可以使用这些知识来确定手表的当前连接状态。

于 2018-03-01T04:08:03.663 回答