Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文本从ViewController(iOS)发送到InterfaceController(手表套件)?_Ios_Watchkit - Fatal编程技术网

如何将文本从ViewController(iOS)发送到InterfaceController(手表套件)?

如何将文本从ViewController(iOS)发送到InterfaceController(手表套件)?,ios,watchkit,Ios,Watchkit,我正在创建一个iOS应用程序来显示从麦克风到UILabel的分贝。我完全忘了提前考虑WatchKit目标设备,也没有太多的经验。我想知道是否有办法将iOS ViewController中UILabel的.text信息发送到WatchKit InterfaceController?我试着把它和我自己的类一起发送,但它没有显示任何内容。我注意到标签是不同的。WatchKit使用WKInterfaceLabel而不是UILabel 到目前为止我所做的: 1.创建了一个新类,以允许字符串参数使用公共函数

我正在创建一个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同步到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”