WatchOS2网络通讯

WatchOS2 network Communication

有人知道新的 WatchOS2 是否可以在不使用 iPhone 支持的情况下直接从 Watch 管理 UDP 侦听器(接收和发送数据)吗?我有一个带有 UDP 侦听器的应用程序,我想将其传输到手表以避免设备之间的通信。

我相信您会想观看 'Introducing Watch Connectivity' 的 WWDC 2015。他们讨论了 Apple Watch 接收数据的不同方式,其中之一是直接来自 "the cloud" 而不是通过iPhone.

Here is the link

我不确定有多少人能够专门为您提供这些新功能的帮助,所以如果您弄明白了,请告诉我们您是如何做到的。祝你好运!

无法直接从 Apple Watch 进行套接字通信,因为 CFNetwork 框架不是 watchOS 2 中可用的框架之一。

Apple pre-release documentation 状态:

Extensions built specifically for watchOS 2 have access to the following system frameworks:

  • ClockKit
  • Contacts
  • Core Data
  • Core Foundation
  • Core Graphics
  • Core Location
  • Core Motion
  • EventKit
  • Foundation
  • HealthKit
  • HomeKit
  • ImageIO
  • MapKit
  • Mobile Core Services
  • PassKit
  • Security
  • Watch Connectivity
  • WatchKit

我也有类似情况。我通过我创建的使用 GCDAsyncSocket 的共享 CommKit 框架,使用 运行 在 phone 上的 WatchKit 扩展,让它在 WatchOS 1.0 中工作。它依赖于要配对的 iPhone 和 phone 上的代码 运行。

今天使用 WatchOS 2.0,使用 "Interative Messaging and Reachability" 模型也需要发生同样的情况。就在之前帖子里提到的视频里。

基本上,您将 运行 iPhone 上的 TCP/UDP 代码与 WatchOS 1.0 一样——因此您仍然需要主机 iPhone 在附近。