2014-12-13 25 views
8

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

+1

另一个受害者无法从WKInterfaceButton :) http://stackoverflow.com/questions/27205623/how-to-get-title-from-wkinterfacebutton – Jageen 2014-12-13 07:35:29

+1

阅读文本是的,也没有手势识别可用。 这是非常糟糕的。 – 2014-12-13 09:17:46

+1

如果您发现任何其他方式从WKInterfaceLabl获取文本,请将其作为答案发布。 – Jageen 2014-12-15 03:57:43

回答

5

通过阅读reference,不可能,你必须保持跟踪你的标签设置
貌似苹果是非常严格的关于这个类,你不能创建的这个子类或直接实例。
enter image description here
他们只谈论如何才能不设置文本有关获取它的文本
enter image description here

非餐类有方法来获取文本
enter image description here
如果它的更多钞票可以创建扩展的WKInterfaceLabel并获取文本
但不知道苹果是否同意它。

我的结论是
它不可能直接以任何方式获取文本
你可以做一些伎俩,但确保苹果公司可以接受的。


友好来讲我不是太了解关于手表的SDK,但如果你对付的类型事件的任何测试版本,让希望苹果将增加在新版本的事情,他们已经写了
enter image description here


参考我写的所有图片都是 here

4

只是有一个@property (nonatomic) NSString *currentText;每当你更新或设置你的WKInterfaceLabel你也设置或更新。

这不是最好的解决方案,但它现在可行,而苹果公司没有任何官方的方式来获得它。

+0

目前我正在做同样的事情。但是,让我知道是否有替代方案 – 2015-06-05 07:05:19

+1

我一直在寻找一个ilbrary或什么,但与手表是如此新,没有很多 – 2015-06-05 13:29:25

0

苹果已经宣布WKInterfaceLabel类仅setter属性没有消气财产

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

Screenshot