UIResponder имеет метод -remoteControlReceivedWithEvent:
, который можно использовать для получения событий от внешних устройств, возможно, включая гарнитуры Bluetooth.Из документов:
События дистанционного управления происходят как команды от внешних аксессуаров, включая наушники.Приложение отвечает на эти команды, управляя аудио или видео носителями, представленными пользователю.Принимающий объект-ответчик должен проверить подтип события, чтобы определить предполагаемую команду - например, play (UIEventSubtypeRemoteControlPlay) - и затем действовать соответствующим образом.
Чтобы разрешить доставку событий дистанционного управления, необходимо вызвать метод beginReceivingRemoteControlEventsUIApplication;чтобы отключить доставку событий дистанционного управления, вызовите endReceivingRemoteControlEvents.
Неясно, считается ли кнопка ответа / завершения вызова на гарнитуре эквивалентной кнопке воспроизведения / паузы, скажем, на наушникахудаленный, но это стоит попробовать.