iOS 5では、音量アップボタンはカメラアプリでUIImagePickerController
の場合は.showsCameraControlls == YES
の写真を撮影するようになりました。幸せな日々。カスタムカメラコントロールでUIImagePickerControllerを使用しているときにボリュームアップイベントで写真を撮る方法は?
showsCameraControlls
をNO
に設定し、自分自身を指定すると(takePicture
メソッドがトリガーされます)、ボリュームアップボタンは機能しなくなります。 UIImagePickerControllerが表示されているときにどのようにボリュームイベントを検出できますか?
体積変化を検出する古い方法はとてもようだった:私は自分のアプリケーションデリゲートにこのコードを追加
AudioSessionSetActive(true);
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
。奇妙なことにを初めて表示するまで、volumeChanged:
はトリガーされません。さらに重要なのは、UIImagePickerControllerが表示されている間(それは通常のボリュームHUDも表示されていません)、起動されていないことです。アップルはそれを無効にして以来、&がイベントをハイジャックしています。
再度、写真を撮る目的でカスタムカメラコントロールを使用しているときにUIImagePickerController
が表示されている間、ボリュームアップボタンイベントを検出する方法はありますか?
カスタムカメラコントロールを使用する理由がわからないのは、標準のカメラコントロールで許可されていない複数の写真を撮りたいからです。
ありがとう、私は今、高レベルのものに熱心で、低レベルのものはちょうどこの1つの機能を追加するためにちょっと残酷です。あなたのチュートリアルのリンクは有望に見える、私はそれをチェックアウトします。 –
私はチュートリアルを試してみましたが、うまくいきましたが、UIImagePickerControllerが表示されている間は動作しませんでした。 –