6

写真を撮らせてくれるデフォルトのAppleカメラコントロールを無効にせずに、写真が撮られた後にビューの使用/再試行を避けたいです。

これを行う:

imagePicker.showsCameraControls = NO;

すべてのカメラ コントロールを非表示にします。他の方法はありますか?

4

3 に答える 3

9

残念ながら、Apple が提供する適切な方法はありません。だからここにあなたのオプションがあります:

  1. showCameraControls = NO で、独自のコントロールを追加します。
  2. 筋金入りになって AVFoundation を使用してください - ただし、ここでも独自のコントロールが必要になります - おそらくあなたが探しているものではありませんが、興味がある場合は、ここにサンプルアプリがあります:

https://github.com/Shein/CameraFeedUnderlay

  1. それをハックします - カメラ コントロールの再生ボタンの上に自分のボタンを配置し、カメラ コントロールなしで写真を撮るアクションをオーバーライドし、UIImagePickerController を直接閉じます。

このソリューションの例を次に示します。

iPhone SDK - UIImagePickerController で画像のプレビューを無効にする方法は?

于 2012-04-21T05:54:39.953 に答える
5

おそらくこれが役立ちます。@"_UIImagePickerControllerUserDidCaptureItem" と @"_UIImagePickerControllerUserDidRejectItem" をリッスンしてimagePicker.showsCameraControls = YES;連携して使用できます。NSNotificationCenter

@"_UIImagePickerControllerUserDidCaptureItem" 状態に入ると、UIImagePickerController.

プレビュー ビューに入るときにオーバーレイを非表示にするという同様の問題がありました。このアプローチで問題を解決できました。

于 2014-05-27T22:02:23.683 に答える
4

イメージ ピッカー コントローラーをカスタマイズして、ユーザー インタラクションを自分で管理できます。これを行うには、表示するコントロールを含むオーバーレイ ビューを提供し、「静止画像または動画のキャプチャ」で説明されている方法を使用します。デフォルト コントロールに加えて、またはデフォルト コントロールの代わりに、カスタム オーバーレイ ビューを表示できます。UIImagePickerController クラスのカスタム オーバーレイ ビューは、 cameraOverlayViewプロパティを介して iOS 3.1 以降で使用できます。コード例については、PhotoPickerサンプル コード プロジェクトを参照してください。

これから、独自の customCameraView を作成して、表示する必要がある独自のコントロールを表示できます

于 2012-04-21T05:53:28.600 に答える