写真を撮らせてくれるデフォルトのAppleカメラコントロールを無効にせずに、写真が撮られた後にビューの使用/再試行を避けたいです。
これを行う:
imagePicker.showsCameraControls = NO;
すべてのカメラ コントロールを非表示にします。他の方法はありますか?
写真を撮らせてくれるデフォルトのAppleカメラコントロールを無効にせずに、写真が撮られた後にビューの使用/再試行を避けたいです。
これを行う:
imagePicker.showsCameraControls = NO;
すべてのカメラ コントロールを非表示にします。他の方法はありますか?
残念ながら、Apple が提供する適切な方法はありません。だからここにあなたのオプションがあります:
https://github.com/Shein/CameraFeedUnderlay
このソリューションの例を次に示します。
おそらくこれが役立ちます。@"_UIImagePickerControllerUserDidCaptureItem" と @"_UIImagePickerControllerUserDidRejectItem" をリッスンしてimagePicker.showsCameraControls = YES;
連携して使用できます。NSNotificationCenter
@"_UIImagePickerControllerUserDidCaptureItem" 状態に入ると、UIImagePickerController
.
プレビュー ビューに入るときにオーバーレイを非表示にするという同様の問題がありました。このアプローチで問題を解決できました。
イメージ ピッカー コントローラーをカスタマイズして、ユーザー インタラクションを自分で管理できます。これを行うには、表示するコントロールを含むオーバーレイ ビューを提供し、「静止画像または動画のキャプチャ」で説明されている方法を使用します。デフォルト コントロールに加えて、またはデフォルト コントロールの代わりに、カスタム オーバーレイ ビューを表示できます。UIImagePickerController クラスのカスタム オーバーレイ ビューは、 cameraOverlayViewプロパティを介して iOS 3.1 以降で使用できます。コード例については、PhotoPickerサンプル コード プロジェクトを参照してください。
これから、独自の customCameraView を作成して、表示する必要がある独自のコントロールを表示できます