Во-первых, будьте осторожны с тем, как вы обрабатываете аппаратные входы, так как вы знаете, что если вы обрабатываете их неправильно, вы получите отказ в магазине приложений.
Во-вторых, прочитайте и изучите Руководство по программированию аудиосеансов это поможет вам понять, как работать с аппаратными входами, а также Справочник по службам аудиосеансов , который поможет вам, когда он придет для программирования слушателей.
Я не могу дать вам решение для конкретного кода, потому что вы не уточнили, где и когда это будет использоваться (в вашем приложении). Кроме того, где вы работаете со слушателем, зависит от вас, поэтому я должен предоставить вам возможность выяснить, куда поместить слушателя.
Но хорошим ресурсом является библиотека для разработчиков Apple