0

私のアプリは、ムービー オブジェクトの NSData を受け取り、ネットワーク経由で送信します。問題は、ビデオが十分に大きい場合、メモリに大量のデータがあるためにアプリがクラッシュするのではないかと心配していることです。使用しているiPhoneの制限を確認して、それ以上のサイズのビデオを転送しないようにする方法はありますか?

4

3 に答える 3

2

アプリケーションが大量のメモリを使用している場合、アプリケーションはメモリ警告を受け取ります。それがあなたが知る唯一の方法です。ビュー コントローラーは、そのdidReceiveMemoryWarningメソッドが呼び出されます。UIApplicationDidReceiveMemoryWarningNotificationイベントも開催します。

于 2013-03-26T10:22:48.323 に答える
1

デバイスで使用可能なメモリに基づいて制限を正しく定義するとは思いません。ディスクからファイルをアップロードすることをお勧めします。ASIHTTP には、ディスクからファイルをストリーミングする機能があります。これにより、メモリの問題が解決されます。

于 2013-03-26T10:32:48.180 に答える
0

現在のデバイスで利用可能なメモリの量がわかったとしても、システムはその量の半分を割り当てるよりずっと前にアプリを強制終了し始めます。合理的な安全なブロック サイズを選択して、ビデオをチャンクで送信することはできませんか?

于 2013-03-26T10:22:05.920 に答える