1

だから、pngからpdfまで、たくさんのファイルをダウンロードするアプリがあります。

問題は、データが多すぎるとクラッシュするようです。Xcode では、メモリ エラーが発生します。シミュレーターで実行すると問題なく動作しますが、iPhone ではクラッシュします。

40 MB のデータについて話しているのですが、メモリ モニターを見ると、約 300 ~ 500 MB のメモリが使用されているように急増しているようです。35 MB の PDF をダウンロードしているときにクラッシュすると思います。AFNetworking を使用してデータをダウンロードしています。どんな助けでも大歓迎です。

AFNetworking が行う非同期ダウンロードを実行しているときに基本的にクラッシュするため、実際に表示するコードはありません。

4

2 に答える 2

1

AFNetworking の人気を理解したことがありません。ダウンロードを誤って行うことを容​​易にし、まさにこの問題を引き起こします。単にNSURLConnection sendAsynchronousRequest:queue:completionHandler:を使用する方がよいでしょう。

于 2013-10-29T23:03:57.803 に答える
0

質問が比較的古いことは知っていますが、メモリとAFNetworkingを介した多くの大きなファイルのダウンロードに関して同じ問題があります。

AFNetworking は、NSURLRequest の Cache-Policy に依存してキャッシュしているようです。

私は最初に働いた:

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:URLString]];

多くのファイルのダウンロードを開始すると、毎回メモリの問題が発生しました。

今、私は NSURLRequest に Cache-Policy を明示的に設定し、もうメモリの問題はありません:)

新しい通話:

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:URLString] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30];

これは私を正しい方向に向けます: https://github.com/AFNetworking/AFNetworking/issues/109

多分これはあなたの問題に役立ちますか?

于 2014-03-02T12:22:50.103 に答える