【问题标题】:WatchOS4 network reachabilityWatchOS4 网络可达性
【发布时间】:2018-08-08 14:47:34
【问题描述】:

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

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

【问题讨论】:

  • 即使Testing watchOS networking 上的文档也只列出了可能的网络路由,并没有包含任何代码示例,这对苹果来说很奇怪,它们通常提供示例代码或完整的示例应用程序。

标签: swift reachability watchos-4


【解决方案1】:

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

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

【讨论】:

  • 感谢您的反馈。我已经扩展了我的问题。尚未对 WatchConnectivity 进行深入试验,因为在我的用例中 iPhone 可能不在附近,但无论是否有附近的 iPhone,Watch (Series 3) 似乎都能连接到 WiFi。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2011-04-29
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
相关资源
最近更新 更多