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

Ios Watchkit连接框架与应用程序组?,ios,watchkit,watchconnectivity,apple-watch-glances,Ios,Watchkit,Watchconnectivity,Apple Watch Glances,我想在watch和iphone应用程序之间共享数据,在“一瞥”视图中显示数据,这是共享数据watch连接框架或应用程序组的最佳方式?如果是Watch Connectivity,那么Watch Connectivity中的哪种方法适合在glance view和iphone应用程序之间传输数据?WCSession是与ios应用程序通信的最佳方式,它还支持从手表到应用程序和应用程序到手表的后台模式传输 应用程序组将仅与watchOS 1.0应用程序配合使用,因为watch kit扩展和主iOS都在手机

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

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

应用程序组将仅与watchOS 1.0应用程序配合使用,因为watch kit扩展和主iOS都在手机上运行,而watchOS 2.0扩展在手表上本机运行,这使得应用程序组无法用于数据传输,因为iOS和watchOS应用程序在两个不同的设备上运行

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

  • updateApplicationContext:错误:
    在手机和手表之间传输数据字典。此字典被视为您应用程序的状态,任何新传输都将覆盖以前发送的,如果您希望交换背景数据,它将非常有用。您的数据由操作系统处理,并在接收器唤醒时发送
  • sendMessage:replyHandler:errorHandler:
    /
    sendMessageData:replyHandler:errorHandler:
    分别实时传输字典和数据(
    NSData
    ),这在游戏应用程序中尤其有用
  • transferUserInfo:
    /
    transferFile:metadata:
    在后台分别传输一个字典和一个文件,就像方法1一样,但所有传输都是传递的,不会被覆盖
  • 有关更多信息,您可以阅读或


    关于你的最后一个问题,方法2不适合你的需要,可能超过1比3,但这取决于你,在观看我链接的视频之后,你应该对选择什么有更清楚的想法。

    WatchKit连接是观看OS2及以上版本的唯一途径