【问题标题】:WatchOS2 WCSession How many delegates can the WCSession have in WatchKitExtension?WatchOS2 WCSession WatchKitExtension 中的 WCSession 可以有多少个委托?
【发布时间】:2015-07-03 11:02:51
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 你为什么不试试看呢?写代码有点直截了当。告诉我你是否需要帮助。也请回来报告,让我知道进展如何。

标签: ios swift watchkit apple-watch watchos-2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多