Как мы можем портировать addGestureRecognizer (распознаватель) для WKInterfaceController

Код ниже реализован с использованием viewController. Могу ли я сделать то же самое для Apple Watch и добавить анимацию?

let filteredSubviews = self.view.subviews.filter({ $0.isKindOfClass(UIImageView) })// 2
    for view in filteredSubviews  {
        // 3
        let recognizer = UITapGestureRecognizer(target: self, action:Selector("handleTap:"))
        recognizer.numberOfTapsRequired=1
        // 4
        recognizer.delegate = self
        view.addGestureRecognizer(recognizer)
        returnedAray=tempArray
        //TODO: Add a custom gesture recognizer too
    }

Мне просто нужно знать, что является альтернативой addGestureRecognizer (распознаватель) для WatchKit.


person Samrez Ikram    schedule 02.03.2015    source источник


Ответы (2)


Вы не можете использовать распознаватели жестов или сенсорные события в приложении Apple Watch.

person Stephen Johnson    schedule 02.03.2015
comment
так что мы можем сделать для прослушивания в WatchKit? - person Samrez Ikram; 03.03.2015
comment
Вы можете добавлять кнопки и таблицы в приложение для часов и реагировать на нажатие пользователем кнопки или ячейки таблицы. Вы также можете добавить меню в свое приложение, которое активируется при принудительном нажатии. Помните, что код для приложений для часов не является родным приложением. Это расширения, работающие на iPhone. Настоящее приложение для часов — это просто пользовательский интерфейс. - person Stephen Johnson; 03.03.2015

Вы не можете использовать распознаватели жестов в приложениях Watch.

Но вы можете использовать WKInterfaceButton с контекстом "Группа" вместо "текст":

введите здесь описание изображения

Таким образом, кнопка будет содержать любую группу, и вы можете реализовать действие при нажатии.

Пример:

введите здесь описание изображения

введите здесь описание изображения

Кнопка содержит группу с изображением и меткой.

person KepPM    schedule 02.03.2015
comment
пожалуйста, ответьте на вопрос :/ - person Samrez Ikram; 03.03.2015
comment
2 Самрез Икрам: Невозможно использовать распознаватели жестов. WKInterfaceObject НЕ является UIResonder или UIView. Но вы можете создать БОЛЬШОЙ WKInterfaceButton (полноэкранный, прозрачный и т. д.) и обрабатывать нажатие на кнопку. Выберите context = Group и залейте любой контент в эту группу :) - person KepPM; 03.03.2015
comment
Вы также можете использовать WKInterfaceTable и обрабатывать нажатие на ячейку с помощью -(void)table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex - person KepPM; 03.03.2015