2014-11-29 4 views

ответ

14

Вы не можете получить состояние любого элемента WKInterface UI, как кнопки (WKInterfaceButton) этикетки (WKInterfaceLabel) и т.д. Я думаю, что это спроектировано Apple, как это, потому что привлечь под коммуникацией капота между расширением, работающим на вашем устройстве iOS & приложение часов. Чтобы сохранить эти накладные расходы, нет геттеров, и расширение должно отслеживать изменение состояния (это тот, который может изменить состояние).

+1

Вы также можете подклассифицировать 'WKInterfaceButton' и добавить переменную экземпляра' setTitle' и backing. – progrmr

+3

@progrmr Из [docs] (https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceButton_class/index.html): не подклассы или не создавайте экземпляры этого класса самостоятельно – Jack

+0

@ progrmr В Xcode 6.2 невозможно подклассифицировать любой класс WKInterface *, который не является WKInterfaceController ... – Ben

Смежные вопросы