Как получить текст из WKInterfaceLabel

Кажется, на Apple Watch этикетки немного другие!

У меня создана следующая метка:

@IBOutlet weak var playerNameLabel: WKInterfaceLabel!

Тогда написать метку не проблема (метод setText)

let someString = "Hello"
playerNameLabel.setText(someString)

Но как мне получить текст из такой метки в String-константу???

Я старался:

let plaerName_firstTrial: String = playerNameLabel.description  // some weird stuff
let plaerName_secondTrial: String = playerNameLabel.text // error
let plaerName_thirdTrial: String = playerNameLabel // error
let plaerName_fourthTrial: String = ?????

person iKK    schedule 26.05.2015    source источник


Ответы (2)


WKInterfacLabel имеет только свойство setter и не имеет свойства getter, как определено Apple.

Проверьте это объявление класса WKInterfaceLabel:

Скриншот проблемы

person Jayprakash Dubey    schedule 23.12.2015

Согласно https://developer.apple.com/library/ios/documentation/WatchKit/Reference/WKInterfaceLabel_class/

Кажется, они позволяют только задавать текст, а не получать его (программно).

person valheru    schedule 26.05.2015
comment
Благодарю вас! Поэтому мне нужно иметь собственное свойство, которое отслеживает LabelText. Хм..., ну тогда... - person iKK; 26.05.2015
comment
да, как ни странно, но я предполагаю, что по мере роста комплекта часов многое изменится. - person valheru; 26.05.2015
comment
Через несколько дней вы сможете это сделать :) WWDC2015 - person Van Du Tran; 26.05.2015
comment
на пороге 2019 года, а вы все еще не можете этого сделать. - person axa; 02.12.2018