繁体   English   中英

Watchkit与Watchkit通信#Watchkit扩展

[英]Watchkit to watchkit communication #Watchkit Extension

我必须将数据从我的监视包发送到另一个监视包。 可能吗 ? 如果是,那有什么办法实现呢?

我知道如何通过[WKInterfaceController openParentApplication:dicData reply:^(NSDictionary *replyInfo, NSError *error)handleWatchKitExtensionRequest将数据发送到父iPhone应用程序和调用方法

-提前致谢。

从纯WatchKit的角度来看,这是不可能的。

您是指同一设备还是不同设备?

如果设备不同,则可以使用Core Bluetooth。 如果在同一设备上,则可以使用Darwin通知,但不能保证同时有其他WatchKit扩展处于活动状态。

对于后者,将CFNotificationCenterAddObserver()CFNotificationCenterPostNotification()CFNotificationCenterGetDarwinNotifyCenter()

安全说不看就看通信。

尝试向父级发送数据,让父级将数据发送到第二只手表的第二只父级,第二只手表再将数据发送到第二只手表。

watch1-> parent1-> parent2-> watch2

大混战,但我看到的唯一方法是可以做到的。

我认为使用App Group可以做到这一点,否则就没有办法

不可以,无法直接从两块手表进行通讯,因为实时配对仅以手表应用程序的形式传递到iPhone。 您不能使用应用程序组在两个手表之间进行通信。 唯一可以实施的替代方案

  • 如上述答案所述,使用核心蓝牙进行通信

watch1-> parent1-> parent2-> watch2

此方法有一个局限性,需要一直打开iPhone屏幕进行通信。

  • 使用网络服务,并在特定的时间间隔内刷新它,具体取决于您对watch app的要求。

https://developer.apple.com/reference/watchconnectivity/wcsession上查看“支持与多个Apple Watch进行通信”,然后您需要设置应用程序组。 您可能无法相互发送信息,但可以确定将它们存储在Watch的应用程序组中,然后在其他Watch上访问。 也许使用nsnotificationcenter或类似的工具,您可以告诉其他手表检查更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM