如何将文本从ViewController(iOS)发送到InterfaceController(Watch Kit)?

时间:2019-01-31 07:30:41

标签: ios watchkit

我正在创建一个iOS应用,以显示从麦克风到UILabel的分贝。我完全忘记了对WatchKit目标设备的超前思考,并且对它没有太多的经验。我想知道是否可以将iOS ViewController中UILabel的.text信息发送到WatchKit InterfaceController?我尝试用自己的课程发送它,但未显示任何内容。我确实注意到标签不同。 WatchKit使用WKInterfaceLabel代替UILabel。

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

  • 我只想将我的标签从viewController同步到watchKit上的标签-interfaceController
  • 我尝试了WCSession,但不知道确切地为WCConnectivity代表要求添加什么内容
  • 我什至尝试从ios写入文本文件并从watch读取文件,但似乎它们的文件路径也不同。

已编辑:

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

2 个答案:

答案 0 :(得分:1)

主要方法是使用WatchConnectivity框架。

答案 1 :(得分:0)

通过使用以下方式解决:

  • WatchConnectivity套件
  • DispatchQueue.main.async(execute:{})

通过applicationContext发送的数据