Для получения уведомлений об изменении громкости вы можете определить функцию обратного вызова:
void listenerCallback (void *inUserData,
AudioSessionPropertyID inPropertyID,
UInt32 inPropertyValueSize,
const void *inPropertyValue)
, а затем зарегистрируйте его с помощью:
AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume,
propertyListenerCallback,
userData);
Это, конечно, предполагает, что вы инициализируете AudioSession вашего приложения до этого.
Тем не менее, использование кнопок регулировки громкости для чего-либо, кроме чего-то связанного с громкостью, приводит к отклонению вашего приложения на быстрой линии.