2011-12-05 11 views
3

アプリでUIImagePickerControllerを無効にした後、(一部の)iOS 5を実行しているユーザーが(時には)白い画面を表示する公開アプリに問題があります。これは、iOS 5がリリースされた後にのみ開始されました。iOS 5でUIImagePickerControllerを無効にした後に白い画面が表示される

これは一部の人にのみ発生します(私のテストデバイスでは再生できません)が、他の人の携帯電話で直接見たことがあります。

奇妙なことは、電話を再起動すると、それが固定されるということです。私は友人の真新しいiPhone 4Sを試しました。彼らは私のアプリをダウンロードし、画像ピッカーを開き、画像の白いスクリーンを選択した。その後、私は電話を再起動し、それ以来、それは起こっていません。

これを引き起こす原因は何か、どこで修正プログラムを探しているべきですか?

+0

Appleにバグを報告したか、デバイスのクラッシュレポートを確認しましたか?両方とも見ておくと役に立つかもしれません。 – Moshe

+0

'UIImagePickerController'は以前は編集されたイメージを返すことができないという問題がありましたが、主に3Gに戻っていました。イメージピッカーがイメージを返し、 'nil'イメージの大文字小文字を正しく処理していることを確認した後、私はあなたのロジックをチェックします。しかし、ちょっと思った。 – mattjgalloway

+0

@Moshe、アプリは実際にクラッシュしないので、デバイスログは白い画面が表示されるポイントまで通常のように見えます。このポイントでは、アプリケーションを終了するまでログ出力が停止します。レーダーを書くことは良いアイデアです - 私は今それをやるでしょう。 – Bill

答えて

2

これはおそらくメモリの問題です。UIImagePickerControllerは、 UIViewControllerのviewDidUnloadメソッドが白い画面を表示するので、何も表示されないように多くのメモリを使用する可能性があります。

あなたの携帯電話を再起動した場合、あなたのiPhoneのほとんどのメモリは無料であるため、メモリの問題は起こりにくいでしょう。

はあなたのViewControllerを作成するにはどうすればよい UIViewController

の呼番号のセクションのメモリ管理を見てみましょうか? XIBまたはloadViewまたはviewDidLoadを使用したコード?

+0

loadViewのコードを使用します。私はそれも考えましたが、新しい電話機で(再現可能に)試してみるとすぐに起こります。それから決して再び起こることはありません。 – Bill

+0

あなたがアプリを削除しても、iPhoneを再起動してアプリを再インストールしても? – JeanLuc

+0

私はそれを再現できる電話を持っている友人を見つけなければなりません。 – Bill

関連する問題