我想在手表和 iphone 应用程序之间共享数据以概览视图显示,这是共享数据手表连接框架或应用程序组的最佳方式?如果 Watch Connectivity,那么 Watch Connectivity 中的哪种方法适合在 Glance 视图和 iphone 应用程序之间传输数据?
问问题
304 次
2 回答
1
应用程序组只能与 watchOS 1.0 应用程序一起使用,因为手表套件扩展程序和主 iOS 都在手机上运行,因为 watchOS 2.0 扩展程序在手表上本地运行,使得应用程序组无法用于数据传输,因为 iOS 和 watchOS 应用程序运行在两个不同的设备。
正如Sam B在评论中指出的,自 watchOS 2.0 以来,在 iOS 和 watchOS 之间传输数据的唯一方法是 WatchConnectivity 框架。这为您提供了三种交换数据的方式,然后由您选择最适合您的应用程序的一种:
updateApplicationContext:error:
在手机和手表之间传输数据字典。该字典被视为您的应用程序的状态,任何新传输都将覆盖以前发送的传输,如果要交换后台数据,它很有用。您的数据由操作系统处理,并在接收器唤醒时传送。sendMessage:replyHandler:errorHandler:
/实时sendMessageData:replyHandler:errorHandler:
分别传输字典和数据( )(接收器必须正在运行),这对于游戏应用程序特别有用。NSData
transferUserInfo:
/transferFile:metadata:
像方法 1 一样在后台分别传输字典和文件,但所有传输都已交付且不会被覆盖。
有关更多信息,您可以阅读Apple 文档或观看 WWDC 2015 session 713。
关于你的最后一个问题,方法2不符合你的需求,可能1比3多,但这取决于你自己决定,在看完我链接的视频之后,你应该对选择什么有更清晰的想法。
于 2016-09-02T07:37:09.387 回答
-1
WCSession 是与 ios 应用程序通信的最佳方式,它还支持从 watch 到 application 和 application 到 watch Link的后台模式传输
于 2016-08-31T14:03:34.177 回答