Как я могу получить текст метки в Swift или Objective-C в WatchKit?
Класс не UILabel, а WKInterfaceLabel.
Я также пытался выполнить поиск в библиотека классов Apple но доступно только три метода.
быстро получить текст WKInterfaceLabel
Ответы (3)
Прочитав ссылка невозможно, вы должны поддерживать отслеживание, которое вы установили в метке
похоже, Apple очень строго относится к этому классу, вы не можете создать подкласс или прямой пример этого.
Они говорят только о том, как установить текст не о получении текста
Ни в одном из его классов ужина нет метода для получения текста
Если это возможно Вы может создать расширение WKInterfaceLabel и получить текст
, но не знаю, одобрит это Apple или нет.
Мой вывод
Невозможно получить текст напрямую,
вы можете сделать какой-нибудь трюк, но убедитесь, что он приемлем для Apple.
Дружелюбно говоря, я не очень хорошо разбираюсь в SDK для часов, но если вы имеете дело с какой-либо бета-версией типа штучки, будем надеяться, что Apple добавит эту штуку в новую версию, как они написали
![введите здесь описание изображения](https: //i.stack.imgur.com/qFyM8.png)
Ссылка на все, что я написал, и изображения: здесь
Просто создайте @property (nonatomic) NSString *currentText;
, который каждый раз, когда вы обновляете или устанавливаете WKInterfaceLabel
, вы также устанавливаете или обновляете.
Это не самое лучшее решение, но пока оно работает, а официального способа получить его у Apple нет.
Apple объявила класс WKInterfaceLabel
только с свойством setter и без свойства getter.
На этом снимке экрана показано объявление класса WKInterfaceLabel
, присутствующее в фреймворке WatchKit.