WKInterfaceTable pull для обновления

Возможно ли создать действие pull to refresh в WKInterfaceTable в watch os 2?

Есть один вопрос, но он связан с наблюдением ОС 1.

WatchKit потянет, чтобы обновить

1 ответ

Решение

Короткий ответ:

Нет, это невозможно.


Длинный ответ:

Все WKInterface Объекты - это просто прокси-объекты, которые позволяют отправлять запросы к реальному объекту пользовательского интерфейса. Таким образом, в основном они не являются объектами пользовательского интерфейса.

Связи между реальными пользовательскими интерфейсами и WKInterface объекты управляются watchOS. Что делать, если некоторые WKInterfaceController деактивировано, соединения в нем также будут отключены. В этом состоянии вы больше не можете отправлять запросы.

Возможно, вы знаете, что есть два пакета для приложений для часов, один - раскадровка и значки, другой - пакет расширений. С концепцией песочницы ваш код (в расширении) не может получить прямой доступ к интерфейсу пользователя (раскадровке). Единственный способ взаимодействия использует Interface Builder outlets а также sent action,

Это (концепции Remote-UI) имеет смысл для watchOS1, так как весь код работает на iPhone. Однако по какой-то причине приложение WatchOS2 также использует ту же стратегию. С этим ограничением Вы не можете писать код, который реагирует на взаимодействие пользователя с реальными объектами пользовательского интерфейса, например приложениями для iOS. Как я уже говорил ранее, Вы можете использовать только заранее заданное отправленное действие.

Поскольку Xcode Interface Builder не предоставляет sent action нравится did scroll, Вы не можете написать код, который реагирует вниз.

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