ios - WatchKit,我应该从 ExtensionDelegate 更新 UI 吗?

标签 ios swift watchkit

我正在使用 WatchConnectivity 在手机和 watch 之间传输数据。现在我已经在 ExtensionDelegate+WCSessionDelegate.swift 文件中实现了 didReceiveUserInfo 。当我收到数据时,我需要通知我的 InterfaceController watch 已收到所需的数据并准备就绪。

由于 didReceiveUserInfo 位于 ExtensionDelegate 中,我如何让 InterfaceController 知道它已准备好开始执行操作?或者我应该将 InterfaceController 设为 WCSessionDelegate?我正在阅读 Ray Wenderlich 关于 WatchOS 的书,他们建议在 AppDelegate 的扩展中执行大多数类似的操作,或者在本例中为 ExtensionDelegate。

如果可以的话,代码示例会很酷!

谢谢。

最佳答案

通过添加 NSNotifications 的观察者解决了这个问题。

关于ios - WatchKit,我应该从 ExtensionDelegate 更新 UI 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060140/

相关文章:

Swift - 如何定义保证类型具有 init 的类型约束

ios - 使用 updateApplicationContext 发送钥匙串(keychain)值是否安全

ios - 处理 WatchKit 扩展和父应用程序之间身份验证更改的好方法是什么?

swift - 我们可以在 watchOS 中重叠 UI 元素吗?

objective-c - 对 : (2. 感到困惑 5) 使用非公开 API 的应用将被拒绝

javascript - 如何更改 JavaScript 中日期选择的语言?

ios - Realm Swift 中的多维数组(超出最大深度错误)

ios - 是否有一种方法比 NSKeyedArchiver 使用更少的内存来归档对象?

Swift - 如何在 NSObject 中使用 pushViewController

swift - Swift 3 的二元运算符