1

私のiPhoneアプリケーションでは、UIImagePickerControllerを使用すると通常はメモリ警告が発生することに気付きました。私はこれが珍しいことではないと私は私のメモリフットプリントがそうでなければかなり小さいことを知っています。UIImagePickerControllerはメモリを持つ基になるViewControllerをアンロードします

私の問題は、UIImagePickerControllerが起動してメモリ警告をスローすると、それが表示されたビューをアンロードすることです。ユーザーがビデオまたは画像を選択すると、ビューが再ロードされてから前に入力されたデータは消えてしまいます。

ビューをアンロードできないようにする方法はありますか、それともより良い解決策がありますか?私は似たような質問を見ましたが、良い解決策はありません。

ご回答ありがとうございます。

答えて

1

あなたが刈り取り機で鶏の試合をしている(OSが不正行為であなたのアプリを殺す可能性がある)ので、アンロードからのビューの防止はおそらく良い考えではありません。

状態情報が失われることが懸念される場合は、そのデータをアプリケーションの一時ディレクトリの一時ファイルにディスクに書き込んで、ビュー/コントローラに「ディスクからリロードする」というフラグを設定することができます。

+0

私はおそらくこのようなものを試してみます。私が保存しようとしている唯一のことは、おそらく数行のユーザー入力テキストです。それによって消費されるメモリは最小限に抑える必要があります。 – jocull

+0

うまくいきました。私は、アプリケーションインスタンスで自分のデータを保持するシングルトンコンテナクラスを作ることにしました。助けてくれてありがとう。 – jocull

関連する問題