在swift中检索WKInterfaceLabel的文本

时间:2014-12-13 06:20:58

标签: ios swift label watchkit

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

3 个答案:

答案 0 :(得分:6)

通过阅读reference ,您无法保持在标签中设置的曲目
看起来苹果对这个类非常严格,你不能创建一个子类或直接实例。
enter image description here
他们只讨论如何设置文本而不是获取文本 enter image description here

非它的晚餐类有获取文字的方法
enter image description here
如果它是posible你可以创建WKInterfaceLabel的扩展并获得文本
但不知道苹果是否批准。

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

<小时/> 友好的发言我对手表SDK不是很了解,但是如果你处理任何类型的测试版的东西,请希望苹果会在新版本中添加那些东西,因为他们已经写了 enter image description here

<小时/> 所有我写的和图像的参考是here

答案 1 :(得分:4)

只需拥有@property (nonatomic) NSString *currentText;每当您更新或设置WKInterfaceLabel时,您也可以设置或更新。

这不是最好的解决方案,但它现在有效,而Apple没有任何官方方式可以获得它。

答案 2 :(得分:0)

Apple声明WKInterfaceLabel类仅包含 setter属性 no getter属性

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

Screenshot