我希望在手表和iphone应用程序之间共享数据,一目了然,这是共享数据Watch Connectivity框架或应用程序组的最佳方式吗?如果Watch Connectivity那么Watch连接中的哪种方法适合在glance视图和iphone应用程序之间传输数据?
答案 0 :(得分:1)
应用程序组仅适用于watchOS 1.0应用程序,因为手表套件扩展程序和主要iOS都在手机上运行,因为watchOS 2.0扩展程序在手表上本机运行,因为iOS和watchOS app,应用程序组无法进行数据传输在两个不同的设备上运行。
正如 Sam B 在watchOS 2.0中的评论中所指出的,在iOS和watchOS之间传输数据的唯一方法是WatchConnectivity框架。这为您提供了三种交换数据的方式,然后由您决定最适合您应用的方式:
updateApplicationContext:error:
在手机和手表之间传输数据字典。这个字典看起来像你的应用程序的状态,任何新的传输都将覆盖以前发送的字典,如果想要交换背景数据,它很有用。您的数据由操作系统处理,并在接收器唤醒时发送。sendMessage:replyHandler:errorHandler:
/ sendMessageData:replyHandler:errorHandler:
分别实时传输字典和数据(NSData
)(接收器必须正在运行),这对游戏应用尤为有用。transferUserInfo:
/ transferFile:metadata:
分别在后台传输字典和文件,如方法1,但所有传输都已传递而不会被覆盖。有关详细信息,请参阅Apple Documentation或watch WWDC 2015 session 713。
关于你的上一个问题方法2不符合你的需要,可能超过1,但是你可以自己决定,在看完我之前链接的视频之前,你应该对选择的内容有更明确的想法。
答案 1 :(得分:-1)
WCSession是与ios应用程序通信的最佳方式,它还支持从手表到应用程序和应用程序的后台模式传输 Link