5

重複の可能性:
iPhoneの音量ボタンへのプログラムアクセス

iOSアプリで音量アップボタンのプレス/リリースを検出することは可能ですか?

4

2 に答える 2

5

アプリケーションで音量ボタンの押下を検出できますが、Apple のプライベート API を使用します。アプリケーションでプライベート API を使用することを許可していないため、すぐにアプリケーションの拒否につながるため、自己責任で使用してください。

viewDidLoad:たとえば、次のようにします。

MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(18, 340, 284, 23)];
[self.view addSubview:volumeView];

[NSNotificationCenter.defaultCenter
    addObserver:self
       selector:@selector(volumeDidChange:)
           name:@"AVSystemController_SystemVolumeDidChangeNotification"
         object:nil];
于 2013-01-14T06:46:00.743 に答える
3

http://fredandrandall.com/blog/2011/11/18/take-control-of-the-volume-buttons-on-ios-like-camera/をご覧ください。

基本的に、オーディオ セッションを初期化し、アクティブにしてから、変更をリッスンする必要があります。最後に、コールバックを開始します。

ただし、ハードウェア コマンドの実装には注意してください。意図しない誤用は、App Store から追放される可能性があります。

于 2013-01-14T06:38:05.790 に答える