0

NSURLConnectionを使用してzipファイルをチャンクでダウンロードするときに問題が発生します。

-(void)connection: didReceiveData:(NSData *)data method.

私が試した方法は2つあります。最初の方法は、すべてのデータをオブジェクトに追加し、最後NSMutableDataに呼び出すことです。writeToFile:atomically:これは小さなビデオ(14MB)で機能しましたが、ダウンロードしている大きなビデオでは、メモリに保持するには多すぎました。

2番目の方法は、データが入ってくるときに呼び出すことwriteToFile:atomically:です。これは、ダウンロードでは機能しているように見えますが、解凍では機能していないようです。これが推奨される方法ですが、ファイルが解凍されないため、ファイルが正しく再構築されているかどうかはわかりません。

どんな助けでも大歓迎です、

4

1 に答える 1

1

2番目のアプローチは私には正しいようです。データが大きすぎてメモリに保持できない場合は、データをディスクに書き込む必要があります。そして、これが解凍する能力に影響を与えることは決してありません。だから私の推測では、あなたは解凍で何か間違ったことをしていると思います。SSZipArchiveを使用していますか?(実際にはzipファイルへのURLを取得するため、とにかくディスクに保存する必要があります)。

于 2013-01-08T12:13:06.393 に答える