2012-06-24 14 views
8

私はUIImagePickerControllerのカメラオーバーレイビューを利用するiPhoneアプリケーションを開発中です。しかし、私が実行している問題は、画像が撮影され、プレビュー画面がポップアップすると、画面上にオーバーレイが残っていることです。これは非常に奇妙に見えます。だから、私はどちらも私が期待していたよりも多くの困難を証明している、2つのうちの1つを実行する必要があります。プレビュー画面が UIImagePickerControllerプレビューオーバーレイなし

  • は、プレビュー画面を表示しないアクティブなとき

    1. がオーバーレイを削除

    私はshowsCameraControls = NOを設定することで#2を達成できることを知っていますが、現在は自分のカメラコントロールを作成していないため、デフォルトのコントロールを使用します。プレビュー画面の周りを回るだけで、カスタムインターフェースを使って完璧に細かいUIを作り直す必要があると言ってもいいようです。

    内蔵のカメラがプレビュー画面を使用しないのは迷惑だと思うが、Appleはアプリの使用を避けるためにアプリの使用を奨励しているようだ。奇妙に思える。

  • +0

    あなたは解決策を見つけましたか?私は同じ問題があります:http://stackoverflow.com/q/23795453/1933185。私が見つけたが、あまりうまくいかない(最後の投稿)回避策:http://iphonedevsdk.com/forum/iphone-sdk-development/21950-remove-camera-overlay-image.html。 'UIIavageController'から' UIImagePickerController'が継承している別のオプションとして、フックの可能性があります。 – jerik

    +0

    私はsledgehammerを使い、カスタムカメラインターフェイスを作ってしまいました。 :) –

    +0

    sledgehammerは私の後退です:) UINavigationControllerには潜在的な可能性があります。私は試してみます。 – jerik

    答えて

    1

    私はことを願っています(あなたがそれを呼ばれる方法に依存します)

    をあなたはimagePicker.delegate=self;

    としてデリゲートを設定し、スーパーからimagePicker.viewを削除するデリゲートMethodeの

    - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info; と呼ばれていることを確認してください助けてください

    +0

    私はすでにデリゲートコールを使用していますが、プレビューが表示され、[使用]ボタンがクリックされるまで呼び出されません。 –

    0

    あなたは@ "_ UIImagePickerControllerUserDidCaptureItem"と一緒にNSNotificationCenterと@ "_ UIImagePicker ControllerUserDidRejectItem "を参照してください。

    あなたはオーバーレイを削除することができ、プレビュービューに入る:)作業のコード例では、ここで見つけることができます:https://stackoverflow.com/a/23899448/1933185

    関連する問題