如何将文本从ViewController(iOS)发送到InterfaceController(手表套件)?
我正在创建一个iOS应用程序来显示从麦克风到UILabel的分贝。我完全忘了提前考虑WatchKit目标设备,也没有太多的经验。我想知道是否有办法将iOS ViewController中UILabel的.text信息发送到WatchKit InterfaceController?我试着把它和我自己的类一起发送,但它没有显示任何内容。我注意到标签是不同的。WatchKit使用WKInterfaceLabel而不是UILabel 到目前为止我所做的: 1.创建了一个新类,以允许字符串参数使用公共函数更新自己的标签。 2.将手表的主要类别更改为我刚刚创建的类别。 3.创建了一个变量来引用所创建的新类。 4.将label.text作为参数发送给类以更新watch label.text 5.公共函数可以工作,但不能与带有0.5毫秒计时器的my current updateMeters()函数配合使用如何将文本从ViewController(iOS)发送到InterfaceController(手表套件)?,ios,watchkit,Ios,Watchkit,我正在创建一个iOS应用程序来显示从麦克风到UILabel的分贝。我完全忘了提前考虑WatchKit目标设备,也没有太多的经验。我想知道是否有办法将iOS ViewController中UILabel的.text信息发送到WatchKit InterfaceController?我试着把它和我自己的类一起发送,但它没有显示任何内容。我注意到标签是不同的。WatchKit使用WKInterfaceLabel而不是UILabel 到目前为止我所做的: 1.创建了一个新类,以允许字符串参数使用公共函数
- 我只想将我的标签从viewController同步到watchKit-interfaceController上的标签
- 我已经尝试过WCSession,但不知道要满足WCConnectivity委托的具体要求
- 我甚至尝试过从ios写入文本文件,从watch读取文件,但它们的文件路径似乎也不同
最后,通过使用WatchConnectivity工具包和DispatchQueue.main.async(execute:{})使其工作。主要方法是使用框架。通过使用以下方法修复:
- 手表连接套件
- DispatchQueue.main.async(执行:{})
使用applicationContext发送的数据您是否尝试过:我已经读过了,但它只是解释了WatchKit标签是只读的,然后其他人建议使用@property,但我甚至无法显示它。我只想让viewController中的标签与WatchKit interfaceControllerI中的标签保持同步。我尝试使用WatchConnectivity框架,但在添加代理时并不真正理解在所需协议下放置什么。“func sessiondidebecomeinactive”,func sessiondiddactivate,func session…activationdiddcompleteWith”