iPhone - захват кнопки устройства - PullRequest
5 голосов
/ 12 марта 2009

Я знаю, что вы не можете управлять громкостью устройства из своего приложения, но я бы хотел, чтобы громкость устройства могла влиять на UIScrollBar, который есть в моем приложении для управления громкостью.

Я знаю, что это возможно, потому что это делает приложение Last.fm, я бы хотел реализовать это поведение.

Я могу найти очень мало информации о паутинах. Кто-нибудь может мне помочь? :)

1 Ответ

15 голосов
/ 12 марта 2009

Это легко с обратным вызовом слушателя

void audioVolumeChangeListenerCallback (void *inUserData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData)
{
    RootViewController *controller = (RootViewController *) inUserData;
    Float32 newGain = *(Float32 *)inData;
    [controller setGainManual:newGain]; 
}

, который инициализируется в viewDidLoad моего контроллера вида, как это

AudioSessionAddPropertyListener (kAudioSessionProperty_CurrentHardwareOutputVolume ,audioVolumeChangeListenerCallback, self );

Это все также для SDK / App Store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...