WKInterfaceButton время отклика

Приложение My Watch содержит цифровую клавиатуру, созданную из WKInterfaceButtons, Довольно просто, каждая кнопка представляет собой цифру (0-9) и имеет IBAction который обновляет один WKInterfaceLabel, IBActions не содержит никакой тяжелой работы (никаких вызовов веб-служб или обновлений основных данных), только объединение выбранной цифры с уже введенным номером и обновление текста метки.

Теперь, если я быстро нажимаю одну и ту же кнопку два или более раз, то иногда кнопка не реагирует на следующее нажатие (кажется, что касание все еще активно и кнопка еще не реагирует). Я понимаю, что любое взаимодействие с часами требует двусторонней связи между часами и iPhone, но все же оно работает намного медленнее, чем другие приложения для часов, которые я видел, в которых реализована аналогичная цифровая клавиатура. Любые идеи, как я могу улучшить время отклика кнопки?

2 ответа

Решение

Не знаю почему, но WKInterfaceButton с типом контента Text был причиной задержки. Изменение типа содержимого кнопки на Group вместо Text и добавление метки внутри него решило проблему. Теперь кнопки реагируют мгновенно.

Вы не можете улучшить время отклика. WatchKit Пользовательский интерфейс отправляется через Bluetooth на расширение вашего приложения. Затем расширение обеспечивает обратную связь пользовательского интерфейса в Apple Watch.

Поэтому задержка зависит от соединения между Apple Watch и телефоном, и вы никогда не сможете его контролировать.

Другие вопросы по тегам