WatchOS 3 обменивается информацией и действиями между интерфейсами

У меня есть таблица на моем основном интерфейсе часов. После выбора пользователя второй интерфейс покажет и отобразит более подробную информацию о выбранном пользователем элементе.

Я думаю о добавлении кнопки к этому второму интерфейсу, поэтому, когда пользователь нажимает на эту кнопку, часы отправляют информацию о выбранном элементе на пару iPhone через WatchConnectivity.

Проблема в том, как это событие нажатия кнопки на 2-м интерфейсе может вызвать действие WCSession на 1-м основном интерфейсе?

Благодарю вас! Павел


person PaulLian    schedule 10.01.2017    source источник


Ответы (1)


Правильный способ — создать метод делегата в классе, которым вы управляете WCSession, и вы сможете взаимодействовать с помощью WatchConnectivity в любой части вашего приложения watchOS. Не связывайте код, управляющий WCSession, с каким-либо интерфейсом.

person zaolian    schedule 07.02.2017