首页 > 解决方案 > 如何将文本从 ViewController (iOS) 发送到 InterfaceController (Watch Kit)?

问题描述

我正在创建一个 iOS 应用程序来显示从麦克风到 UILabel 的分贝。我完全忘记了提前考虑 WatchKit 目标设备,并且没有太多经验。我想知道有没有办法将 .text 信息从我的 iOS ViewController 中的 UILabel 发送到 WatchKit InterfaceController?我尝试将它与我自己的班级一起发送,但它没有显示任何内容。我确实注意到标签不同。WatchKit 使用 WKInterfaceLabel 而不是 UILabel。

到目前为止我所做的: 1. 创建了一个新类以允许字符串参数使用公共函数更新其自己的标签。2.将手表的主类改为我刚刚创建的类。3. 创建一个变量来引用新创建的类。4. 将 label.text 作为参数发送给类以更新 watch label.text 5. 公共函数可以工作,但不适用于我当前的 updateMeters() 函数和 0.5 ms 计时器

编辑:

最后使用 WatchConnectivity Kit 和 DispatchQueue.main.async(execute: {}) 让它工作

标签: ioswatchkit

解决方案


主要方法是使用WatchConnectivity框架。


推荐阅读