Генерация событий удаленного управления из моего приложения
У меня есть два вопроса относительно событий удаленного управления на iOS:
- Я знаю, что музыкальные приложения регистрируются на события дистанционного управления, а затем могут получать такие события от виджета плеера iPhone. Допустим, я хочу, чтобы мое приложение запускало такие события, возможно ли это?
- Как, например, наушники генерируют эти события?
2 ответа
Без частного API вы не можете отправить событие remotecontrol в ваше приложение.
Причина в том, что мы не можем создать такое событие (UIEvent) для отправки с помощью:
[[UIApplication sharedApplication] sendEvent:anEvent];
Однако вы можете сохранить зарегистрированное событие, а затем воспроизвести, вызвав вышеуказанную функцию.
Я не знаю, возможно ли это для событий в наушниках, но с помощью частного API вы можете отправлять некоторые события, такие как: нажатие кнопки "Домой", нажатие кнопки питания или события мыши (не проверено).
Вы должны прочитать эту книгу:
Это будет тяжелая работа, чтобы сделать это работает.
Взгляните на GSEvent, чтобы узнать, как отправить событие в ОС (iOS).
Изменить: я нашел 2 типа событий в GSEvent.GSEventType:
kGSEventHeadsetButtonDown = 1018,
kGSEventHeadsetButtonUp = 1019,
PS: - используйте приватный API, поэтому он будет отклонен, если вы разместите это приложение в AppStore.