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, вверх, вниз и т. д.).