Потяните, чтобы обновить приложение Apple Watch в Swift

Я вижу запрос на обновление в почтовом приложении Apple Watch, но не вижу, как реализовать такой сценарий. Пожалуйста, дайте некоторое представление о том, как добиться обновления по запросу в приложении Apple Watch в Swift.

Спасибо...


person Aftab Ahmed    schedule 24.05.2017    source источник
comment
Добро пожаловать в СО! Если вы хотите получить ответ на свой вопрос, попробуйте прочитать это и переформулируйте свой вопрос.   -  person Riccardo Petraglia    schedule 24.05.2017


Ответы (1)


Вы должны добавить распознаватель жестов панорамирования в свой интерфейсный контроллер, а затем вы можете написать код для обновления ваших данных.

Вы должны добавить распознаватель жестов в свой InterfaceController в InterfaceBuilder, а затем подключить к нему действие. Взгляните на пример кода Apple WKInterfaceCatalog, особенно класс GestureDetailController и сцена «Жесты» в построителе интерфейсов.

Вы можете использовать распознаватель жестов Swipe или распознаватель жестов Pan.

IBAction для распознавателя жестов Swipe:

@IBAction func swipeRecognized(_ sender: AnyObject) {
    //update your UI
}

И для распознавателя жестов панорамирования:

@IBAction func panRecognized(_ sender: AnyObject) {
    if let panGesture = sender as? WKPanGestureRecognizer {
        //Update your UI
    }
}
person Dávid Pásztor    schedule 24.05.2017
comment
Это приложение для часов, и у нас есть InterfaceController. Не могли бы вы помочь своему заявлению с фрагментом кода для приложения Watch? - person Aftab Ahmed; 07.06.2017
comment
Смотрите мой обновленный ответ. Поскольку вы не включили какой-либо код в свой вопрос, я не могу помочь вам с обновлением вашего пользовательского интерфейса, но теперь вы сможете приступить к обновлению функциональности. - person Dávid Pásztor; 07.06.2017
comment
Привет, Дэвид.... Во-первых, невозможно добавить распознаватель жестов в интерфейсный контроллер. Во-вторых, у меня есть таблица WKInterfaceTable, которую я должен открыть, чтобы позвонить. И эта функция должна просто выглядеть как обновление, которое происходит в iPhone при опускании стола. - person Aftab Ahmed; 09.06.2017
comment
Вы хотя бы смотрели пример кода, который я связал? Apple представила распознаватели жестов для WatchKit в watchOS3. Ознакомьтесь с официальной документацией. Если вы создадите свой собственный индикатор загрузки, вы можете легко создать функцию обновления, как в Mail. - person Dávid Pásztor; 09.06.2017
comment
Прокрутка на интерфейсной таблице и распознаватель жестов в контроллере интерфейса не различаются при добавлении распознавателей жестов. Любая помощь здесь? - person Aftab Ahmed; 28.07.2017
comment
Позвольте мне сломать его для вас. У меня есть интерфейсный контроллер. В него добавляется InterfaceTable. Теперь я добавляю WKPanGestureRecognizer в таблицу из библиотеки объектов в раскадровке. Этот WKPanGestureRecognizer связан с соответствующим классом InterfaceController. Метод WKPanGestureRecognizer вызывается, но прокрутка InterfaceTable не происходит. - person Aftab Ahmed; 28.07.2017
comment
Это было несколько ожидаемо. Вы можете попробовать добавить жест только к отдельным ячейкам, но я не уверен, что ваши отдельные ячейки имеют достаточную высоту для работы жеста. К сожалению, большинство методов, которые можно было бы использовать для достижения этой цели, недоступны на часах. Apple может использовать частную структуру для получения обновления. - person Dávid Pásztor; 28.07.2017
comment
Спасибо, Дэвид.... Если у вас есть что-нибудь по этому поводу. Пожалуйста, не забудьте написать сюда... - person Aftab Ahmed; 28.07.2017
comment
Конечно. Тем не менее, я бы посоветовал вам сосредоточиться на других идеях в данный момент. К сожалению, Apple сильно ограничивает то, что разработчики могут делать на часах, и нет никаких признаков каких-либо изменений в watchOS4, которые предлагали бы эту функциональность, поэтому это может занять некоторое время. - person Dávid Pásztor; 28.07.2017