Приложение «Мои часы» содержит цифровую клавиатуру, созданную из WKInterfaceButtons
. Довольно просто, каждая кнопка представляет цифру (0-9) и имеет IBAction
, который обновляет один WKInterfaceLabel
. IBActions
не содержат никакой тяжелой работы (никаких обращений к веб-сервисам или обновлений данных ядра), просто конкатенация выбранной цифры с уже введенным числом и обновление текста метки.
Теперь, если я быстро нажимаю одну и ту же кнопку дважды или более раз, то иногда кнопка не реагирует на следующее нажатие (такое ощущение, что касание все еще активно, а кнопка еще не реагирует). Я понимаю, что любое взаимодействие с часами требует двусторонней связи между часами и iPhone, но все же оно работает намного медленнее, чем другие приложения для часов, которые я видел, которые реализуют аналогичную цифровую клавиатуру. Есть идеи, как я могу улучшить время отклика кнопки?