写真を撮る機能を持つアプリケーション (ユニバーサル) を開発しているので、UIImagePickerController を使用して写真を撮りました。幸いなことに、iPhone ではすべてのシナリオで完全な機能を使用できますが、iPad では使用できません。
カメラのアイリスまたはシャッターが閉じた位置で動けなくなります。この問題は、アプリが完全に閉じられている場合、アプリの起動時には発生しません。カメラを開くたびに、写真を撮ったり、エフェクトを追加したりできます。問題を再現するための正確な手順は次のとおりです。
- アプリを開くと、すべて正常に動作します。
- アプリは、ホームボタンを押すか、電話がかかってくると、バックグラウンドに入ります。
- アプリがフォアグラウンドに入り、再度開いてカメラにアクセスすると、シャッター画面が表示され、スタック位置で閉じたままになります。
- これを修正する唯一の方法は、モーダル ビュー カメラ コントローラーを閉じて、もう一度カメラ ボタンを押すことです。
写真を撮る機能を備えたプレーンなアプリを作成しましたが、それ以上のものはありません。サンプルアプリでさえ、他の機能がないため同じ問題が発生しました。
私は答えを見つけるためにいくつかの調査を行いましたが、何も思いつきませんでした。メモリ リークはなく、計測器のメモリ割り当てを確認しましたが、異常はありません。
写真の撮影が完了したら、ピッカーコントローラーを解放してnilにし、写真を撮ろうとしたときに再度割り当てようとしましたが、これも問題の解決には役立ちませんでした。
ところで、私のiPadのバージョンは6.1.3です
正確な原因と、この種の典型的な状況をどのように回避できるかを誰かが見つけるのを手伝ってくれませんか.
貴重なご回答ありがとうございます。