Я создаю приложение для 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, чтобы его можно было игнорировать?