UIEventSubtype недостающие элементы

Перечисление UIEventSubtype (iOS UIKit Framework) содержит такие события, как воспроизведение, пауза, следующее, поиск и т. Д. Однако протокол доступа к iPod содержит множество других событий, таких как выбор, вверх, вниз и назад (например, iPod с колесом щелчка). Приложение iPod на iOS может получать эти другие события и отвечать соответствующим образом (перемещать выделение вверх / вниз / назад в списках воспроизведения), но приложения-разработчики, кажется, не имеют доступа к этим элементам управления.

Кто-нибудь знает способ получения этих дополнительных событий в приложении для iOS (для джейлбрейка), кроме открытия /dev/tty.iap сам портировать (или подавать отчет об ошибке в Apple и ждать)? Возможно, есть частная структура, которая имеет то, что я ищу? Я посмотрел в рамках IAP, но не увидел ничего интересного.

2 ответа

Решение

@ Виктор Ронин имел правильную идею в частной структуре iPodUI Я нашел класс IUAccessoryEventHandler содержащие методы, такие как

- (void)handleDownArrowEvent; 
- (void)handleUpArrowEvent
- (void)handleSelectEvent

Когда я подключился к ним с помощью настройки Theos и вставил детали регистрации, я смог увидеть, что эти методы вызывались при отправке команд внешним устройством.

Обновление: к сожалению, iPodUI рамки были доступны только в iOS 5 и 6, согласно iPhone Wiki. Не уверен, если или где эти методы все еще доступны.

У меня нет готового ответа для вас, но так как вы делаете это на взломанном устройстве, вы можете использовать мобильный субстрат для добавления кода в приложение iPod и переопределить UEpplication sendEvent, чтобы увидеть все события, которые он получает (включая select, вверх, вниз и т. д.).

Другие вопросы по тегам