Watchkit 连接框架与应用程序组?

Watchkit Connectivity Framework Vs App groups?

我想在手表和 iphone 应用程序之间共享数据,在浏览视图中显示它,这是共享数据的最佳方式手表连接框架或应用程序组?如果是 Watch Connectivity 那么 Watch connectivity 中的哪种方法适合在 glance 视图和 iphone 应用程序之间传输数据?

WCSession 是与 ios 应用程序通信的最佳方式,它还支持从 watch 到应用程序以及从应用程序到 watch 的后台模式传输 Link

应用程序组仅适用于 watchOS 1.0 应用程序,因为手表套件扩展和主要 iOS 都 运行 在 phone 上,因为 watchOS 2.0 扩展 运行s 本机在手表上使应用程序组无法用于数据传输,因为 iOS 和 watchOS 应用程序 运行s 在两个不同的设备上。

正如 Sam B 在评论中指出的那样,自 watchOS 2.0 以来,在 iOS 和 watchOS 之间传输数据的唯一方法是 WatchConnectivity 框架。这为您提供了三种交换数据的方式,然后由您选择最适合您的应用程序的方式:

  1. updateApplicationContext:error: 在 phone 和 watch 之间传输数据字典。该字典被视为您应用程序的一种状态,任何新的传输都将覆盖以前发送的传输,如果想要交换后台数据,它很有用。您的数据由操作系统处理并在接收器唤醒时传送。
  2. sendMessage:replyHandler:errorHandler:/sendMessageData:replyHandler:errorHandler:分别实时传输字典和数据(NSData)(接收方必须是运行ning),这个特别有用游戏应用。
  3. transferUserInfo:/transferFile:metadata: 像方法 1 一样在后台分别传输一个字典和一个文件,但是所有传输都被传递并且没有被覆盖。

有关更多信息,您可以阅读 Apple Documentation or watch WWDC 2015 session 713

关于你最后一个问题,方法2不符合你的需求,可能1比3多,但是你自己决定,看完我之前链接的视频你应该更清楚地选择什么。