繁体   English   中英

WatchOS2 WCSession WCSession可以在WatchKitExtension中拥有多少个代理?

[英]WatchOS2 WCSession How many delegates can the WCSession have in WatchKitExtension?

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

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

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

是否可以为它们分配代理并同时接收从我的iOS应用程序发送的userInfo或applicationContext? 或者只能分配一个WCSession委托,我的控制器需要从分配的对象获取数据?

谢谢!

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

暂无
暂无

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

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