2014-12-13 27 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