2009-08-05 5 views
1

私のアプリでIphoneに大きなビデオファイルをダウンロードしたい。 NSURLConnectionを使用して、ビデオを完全にダウンロードしたらディスクに保存しました。大きなビデオファイルをiPhoneにダウンロード

私のビデオが大きいので、途中でクラッシュしています。

ファイルをメモリに保存せずに直接ディスクに保存するなどの方法はありますか。小さなチャンクでデータを受信

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 

と呼ばれるあなたが書くことができますメソッドを呼び出します

答えて

2

NSURLConnection

おかげで、。そのデータを受け取ったファイルに保存することができます。

ここにはApple's doc on NSURLConnectionがあります。これは詳細です。

Edgeや3G経由で大量のデータを取得している場合は、無線を使用しても安全ですが、アプリストアの拒否が発生する可能性があります。app rejected reason

0

システムのメモリにこのようなデータを保存することができないため、アプリがクラッシュします。

私は最近、これを行うための少し簡単なライブラリを書いています。それはNSURLConnectionを使用し、ダウンロード中にデータが直接ファイルに書き込まれるため、アプリがクラッシュすることはありません。また、一度に複数のファイルをダウンロードして、他の多くのものをダウンロードすることができます...

あなたはそれを持つことができますhere

関連する問題