2015-05-15 5 views
0

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

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

ответ

0

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

1

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

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

+1

Эта ситуация может улучшиться после того, как Apple разрешит сторонним разработчикам создавать реальные приложения Apple Watch (а не только расширения). :-) – vomako

+0

Надеюсь, что в WWDC15 @vomako – Schemetrical

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