10

如何在 WatchKit 中获取 Swift 或 Objective-C 中的标签文本?
该类不是 UILabel,而是 WKInterfaceLabel。
我也尝试在苹果的类库中搜索,但只有三种方法可用。

4

3 回答 3

6

通过阅读参考,您不可能必须维护您在标签中设置的轨道,
看起来苹果对此类非常严格,您不能创建子类或直接实例。
在此处输入图像描述
他们只谈论如何设置文本而不是获取文本
在此处输入图像描述

它的晚餐类都没有获取文本的方法
在此处输入图像描述
如果可能的话您可以创建 WKInterfaceLabel 的扩展并获取文本
,但不知道苹果是否批准它。

我的结论是
不可能通过任何方式直接获取文本
,你可以做一些技巧,但要确保它被苹果接受。


友好地说,我不太了解 watch SDK,但是如果你处理任何 beta 版本的类型的东西,希望苹果会像他们写的那样在新版本中添加那个东西
在此处输入图像描述


我写的所有参考和图片都在这里

于 2014-12-13T06:39:01.040 回答
4

只要有一个@property (nonatomic) NSString *currentText;,每次你更新或设置WKInterfaceLabel你也设置或更新。

这不是最好的解决方案,但它目前有效,而 Apple 没有任何官方方法来获得它。

于 2015-06-04T21:25:19.703 回答
1

Apple 已经声明WKInterfaceLabel了只有setter 属性没有 getter 属性的类。

此屏幕截图显示WKInterfaceLabel了 WatchKit 框架中存在的类声明。

截屏

于 2015-12-23T06:57:05.747 回答