6

我的 iOS 应用通过 WatchConnectivity 框架及时发送信息。接收端实现 WCSession 的委托。

我有 2 个 interfaceControllers 需要从 WCSession 发送的信息。

一个是glanceInterfaceController,另一个是我的mainInterfaceController。

可以为他们两个都分配委托并同时接收从我的 iOS 应用程序发送的 userInfo 或 applicationContext 吗?还是只能分配一个 WCSession 委托,而我的控制器需要从分配的对象中获取数据?

谢谢!

4

1 回答 1

9

WCSession 一次只支持一个委托。如果您希望在有新的传入内容时通知代码的多个部分,您必须创建一个具有与 WCSessionDelegate 类似的回调但支持多个观察者的包装类,或者您可以使用本地通知来转发内容。也许更好;让您的 WCSessionDelegate 更新应用程序的数据存储,然后通知从数据存储读取的代码部分已更新,以便他们刷新视图?

于 2015-07-03T14:01:28.987 回答