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

时间:2016-08-31 13:19:05

标签: ios watchkit watchconnectivity apple-watch-glances

我希望在手表和iphone应用程序之间共享数据,一目了然,这是共享数据Watch Connectivity框架或应用程序组的最佳方式吗?如果Watch Connectivity那么Watch连接中的哪种方法适合在glance视图和iphone应用程序之间传输数据?

2 个答案:

答案 0 :(得分:1)

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

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

  1. updateApplicationContext:error:在手机和手表之间传输数据字典。这个字典看起来像你的应用程序的状态,任何新的传输都将覆盖以前发送的字典,如果想要交换背景数据,它很有用。您的数据由操作系统处理,并在接收器唤醒时发送。
  2. sendMessage:replyHandler:errorHandler: / sendMessageData:replyHandler:errorHandler:分别实时传输字典和数据(NSData)(接收器必须正在运行),这对游戏应用尤为有用。
  3. transferUserInfo: / transferFile:metadata:分别在后台传输字典和文件,如方法1,但所有传输都已传递而不会被覆盖。
  4. 有关详细信息,请参阅Apple Documentationwatch WWDC 2015 session 713

    关于你的上一个问题方法2不符合你的需要,可能超过1,但是你可以自己决定,在看完我之前链接的视频之前,你应该对选择的内容有更明确的想法。

答案 1 :(得分:-1)

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