ios - iPhone 到 WatchKit 的通信

标签 ios objective-c watchkit

我可以使用

将数据从 watch 发送到家长应用程序
[WKInterfaceController openParentApplication:applicationData reply:^(NSDictionary *replyInfo, NSError *error) {}] 

api 但如何在 Objective C 中将数据从 iPhone 发送到 Watch。

最佳答案

您有一些方法可以实现这一目标。最简单的一种是使用 MMWormhole .

您使用以下方式发送数据:

[self.wormhole passMessageObject:@{@"titleString" : title} 
                      identifier:@"messageIdentifier"];

您可以使用以下方式收到它:

[self.wormhole listenForMessageWithIdentifier:@"messageIdentifier" 
 listener:^(id messageObject) {
    // Do Something
}];

请注意,虫洞使用应用程序组进行通信,因此您需要启用它。

MMWormhole 在底层使用的是 CFNotificationCenterGetDarwinNotifyCenter。实现很简单,如果您想自己实现,您可以了解有关 CFNotificationCenterGetDarwinNotifyCenter in this medium post 的更多信息。 .

关于ios - iPhone 到 WatchKit 的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120666/

相关文章:

ios - 具有 backgroundSessionConfiguration 的 NSURLSession 无法使用用户证书

iphone - 动态本地化应用程序内部的 iOS 应用程序?

ios - 将数据对象传递给另一个 VC

objective-c - 如何获得动画 CAEmitterLayer/Cell 的发射器位置?

ios - 默认情况下,iPhone 的应用程序通知是否会在 Apple Watch 上触发,甚至无需创建实际的 Watch 应用程序?

ios - 从 Watch 应用程序调用父应用程序时如何使用文件加密?

ios - iTunesConnect 所需的 plist 中的 watch-companion 破坏了 Watch 应用程序

ios - UIActionSheet/UIAlertController 多行文本

objective-c - UITextView 顶部有奇怪的边距?

ios - 禁止空输入