Как отличить источник жеста в твос - PullRequest
0 голосов
/ 30 августа 2018

Я создаю приложение для tvOS с помощью специального плеера (т.е. не использую AVPlayer или AVPlayerViewController) и работаю над наилучшими способами перехвата определенных действий с устройствами ввода.

Предположим, у меня есть настройка распознавателя жестов следующим образом:

self.leftArrowGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(leftArrowPressed(_:)))
leftArrowGestureRecognizer?.numberOfTapsRequired = 1
leftArrowGestureRecognizer?.allowedPressTypes = [NSNumber(value: UIPressType.leftArrow.rawValue)]

Теперь предположим, что у меня два разных пользователя. Первый пользователь использует универсальный пульт дистанционного управления с Apple TV, и если он нажимает кнопку перемотки на универсальном пульте, он запускает этот жест. Второй пользователь использует Siri Remote, где этот жест также срабатывает при быстром касании и снятии пальца с левой стороны пульта.

Для первого пользователя, когда сработает этот распознаватель жестов, я бы хотел начать поиск назад в моем плеере. Для второго пользователя я хочу игнорировать жест.

Можно ли узнать, поступил ли жест от пульта Siri, чтобы его можно было игнорировать?

...