重複の可能性:
iPhoneの音量ボタンへのプログラムアクセス
iOSアプリで音量アップボタンのプレス/リリースを検出することは可能ですか?
重複の可能性:
iPhoneの音量ボタンへのプログラムアクセス
iOSアプリで音量アップボタンのプレス/リリースを検出することは可能ですか?
アプリケーションで音量ボタンの押下を検出できますが、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];
http://fredandrandall.com/blog/2011/11/18/take-control-of-the-volume-buttons-on-ios-like-camera/をご覧ください。
基本的に、オーディオ セッションを初期化し、アクティブにしてから、変更をリッスンする必要があります。最後に、コールバックを開始します。
ただし、ハードウェア コマンドの実装には注意してください。意図しない誤用は、App Store から追放される可能性があります。