gpt4 book ai didi

ios - WatchOS2 WCSession WCSession 在 WatchKitExtension 中可以有多少个委托(delegate)?

转载 作者:搜寻专家 更新时间:2023-10-30 22:08:55 25 4
gpt4 key购买 nike

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

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

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

是否可以为它们都分配委托(delegate)并同时接收从我的 iOS 应用程序发送的 userInfo 或 applicationContext?或者只能分配一个 WCSession 委托(delegate),而我的 Controller 需要从分配的对象中获取数据?

谢谢!

最佳答案

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

关于ios - WatchOS2 WCSession WCSession 在 WatchKitExtension 中可以有多少个委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31205248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com