私はUIScrollViewを使って検索基準に基づいて画像のリストを表示するアプリケーションを開発しています。ボタンを使用すると、ユーザーはさらに画像を読み込むことができます。iPhoneのメモリ管理で、複数のデバイスでクラッシュする可能性があります
iPhone 4でテストすると、ViewControllerは〜750画像でメモリ警告を受け取ります。 iPodの第2世代でテストすると、約150枚の画像でメモリ警告が受信されます。
私が理解したのは、didReceiveMemoryWarningが呼び出されたとき、オブジェクトを解放してメモリを解放できますが、メモリ不足からの回復は保証されません。
私はdidReceiveMemoryWarningを実装し、基本的にすべてのオブジェクトを解放しました。楽器では、メモリ使用量が〜3MBに低下します。 iPodが初めてメモリの上限に達すると、メモリが解放され、アプリは通常の操作を再開します。しかし、didReceiveMemoryWarningが呼び出されたときに2回目に、オブジェクトが解放されたことがわかりましたが、とにかくアプリがクラッシュします。
どうすれば私のアプリクラッシュプルーフを作成できますか?私は、アプリケーションを実行するすべてのデバイスがメモリが許す限り多くのイメージを読み込むことができるようにしたいが、私はまた、アプリケーションがクラッシュしないようにしたい。
私はアプリがdidReceiveMemoryWarningに到達しないようにして、表示できる画像の数に制限を設けたいと考えていますが、どのように多くの画像を読み込めるのかはどうすれば分かりますか?
さらに、画像のサイズは保証されていません。テスト中は、iPodのこの任意の数は150になりますが、ある時点のサーバ上の画像が2倍の大きさであればどうでしょうか?その後、アプリはおそらく75画像でクラッシュします。
訴訟はありますか?