![](/img/trans.png)
[英]Watchkit error: WatchKit Extension contains multiple WatchKit apps
[英]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屏幕进行通信。
在https://developer.apple.com/reference/watchconnectivity/wcsession上查看“支持与多个Apple Watch进行通信”,然后您需要设置应用程序组。 您可能无法相互发送信息,但可以确定将它们存储在Watch的应用程序组中,然后在其他Watch上访问。 也许使用nsnotificationcenter或类似的工具,您可以告诉其他手表检查更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.