我想确定Series3手表是否正在使用蜂窝进行数据传输,或者是否能够使用WiFi/蓝牙。WatchOS中没有包含SystemConfiguration,因此标准的“可达性”方法似乎不是一种选择。(我使用的是WatchOS 4.x)有没有一种等价的方法来确定手表当前连接到哪个网络?(WiFi/WWAN/无)
我的特定用例是一个健康监视监视应用程序。我需要最大化电池寿命,所以如果手表不在手机网络上,我只想传输数据(每隔几分钟向服务器URL传输少量JSON )。(几个小时后,我需要发送数据。)手表可能会在很长一段时间(几天)内与手机“脱节”。知道手表是在WiFi上还是在手机上,将帮助我确定是否应该减少发送数据的速度,以保护手表的电池寿命。
发布于 2018-03-01 12:08:04
我希望你能从WatchConnectivity中确定这一点。请记住,Apple Watch的网络连接能力有限。它基本上允许您使用URL类进行一般网络访问,或使用WatchConnectivity访问系留iPhone。如果WatchConnectivity显示iPhone的可用性,那么您就知道蜂窝没有被使用。
您可能应该扩展您的问题,以定义您所询问的“数据传输”的类型。正如我在上一段中所描述的,手表上只有有限的数据传输模式,您必须显式地使用它们来传输信息。手表应用程序可以使用此知识来确定手表的当前连接状态。
https://stackoverflow.com/questions/49034362
复制相似问题