Приложение My iPad представляет второй пользовательский интерфейс для Apple TV с использованием описанных здесь методов, то есть обнаружения и рисования на Экран UIScreen, представляющий Apple TV:
В этом документе также обсуждается получение событий удаленного управления:
Когда используется AirPlay, ваш медиафайл может воспроизводиться в другой комнате с вашего хост-устройства. Устройство вывода AirPlay может иметь собственные элементы управления или реагировать на пульт дистанционного управления Apple. Для наилучшего взаимодействия с пользователем ваше приложение должно прослушивать удаленные события, такие как запросы воспроизведения, паузы и перемотки вперед, и отвечать на них. Включение удаленных событий также позволяет вашему приложению реагировать на элементы управления наушников или вкладышей, которые физически подключены к главному устройству.
Я реализовал подход, который они описывают, чтобы начать получать события удаленного управления, как в моем приложении, так и в простом тестовом проекте, но я не могу обнаружить никаких событий. Я не получаю события, когда использую наушники, подключенные непосредственно к iPad, и я не получаю события, когда отправляю просмотр на Apple TV.
Я прихожу к выводу, что на самом деле единственный способ перехватить события удаленного управления - это потоковая передача мультимедиа на Apple TV , а не просто представление пользовательского интерфейса приложения или зеркалирование.
Эта гипотеза, похоже, подтверждается тестированием с помощью следующих шагов с использованием примера приложения MixerHost ( http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html ]):
Кому-нибудь еще повезло больше с Airplay и событиями удаленного управления? Предложения?