2016-10-25 13 views
1

音量ボタンを3回押して通知を表示する必要がある。私は私のアプリでこの機能を統合したい。iosの音量ボタンの押下イベントに関する通知を取得する

ご協力いただきますようお願い申し上げます。事前に感謝します。

+0

アラーム/ローカル通知が必要ですか? –

+0

@JamshedAlam音量ボタンの特定の番号にメッセージを送信したい場合 – NilamPari

+0

このリンクはボリュームイベントについて知るのに役立ちます:http://stackoverflow.com/questions/28193626/cleanest-way-of-capturing-音量アップ - ボタン - 押して - ios - 8 –

答えて

1

まず、あなたがAVAudioSessionを初期化し、して、リスナーを追加します。そして、音量変更通知を観察

float currentVolume = [audioSession outputVolume]; 

-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { 
    if ([keyPath isEqual:@"outputVolume"]) { 
     float newVolume = [[AVAudioSession sharedInstance] outputVolume]; 
    } 
} 

AVAudioSession* audioSession = [AVAudioSession sharedInstance]; 
[audioSession setActive:YES error:nil]; 
[audioSession addObserver:self 
        forKeyPath:@"outputVolume" 
         options:0 
         context:nil]; 

次に、あなたがして、現在のシステムボリュームを保存します

newVolumeとcurrentVolumeを比較して、予期される結果を判断します。

関連する問題