-2

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

4

2 回答 2

1

应用程序组只能与 watchOS 1.0 应用程序一起使用,因为手表套件扩展程序和主 iOS 都在手机上运行,​​因为 watchOS 2.0 扩展程序在手表上本地运行,使得应用程序组无法用于数据传输,因为 iOS 和 watchOS 应用程序运行在两个不同的设备。

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

  1. updateApplicationContext:error:在手机和手表之间传输数据字典。该字典被视为您的应用程序的状态,任何新传输都将覆盖以前发送的传输,如果要交换后台数据,它很有用。您的数据由操作系统处理,并在接收器唤醒时传送。
  2. sendMessage:replyHandler:errorHandler:/实时sendMessageData:replyHandler:errorHandler:分别传输字典和数据( )(接收器必须正在运行),这对于游戏应用程序特别有用。NSData
  3. 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 回答