2

私はiOSアプリケーションを持っており、週に60〜70本以上のビデオをそれぞれ3〜8MBのサイズでダウンロードする必要があります。問題は、これらのビデオをダウンロードするにはどうすればよいですか?ビデオとURLのリストをデータベースに保存しています。

可能な解決策:

アプリが起動したらすぐに、を使用してUIBackgroundTaskIdentifier呼び出します。beginBackgroundTaskWithExpirationHandlerこのタスクは1つのビデオをダウンロードします。
私はendBackgroundTaskその特定のビデオをダウンロード済みとしてマークします。
ここでの懸念は、複数開始できUIBackgroundTaskIdentifierますか?どこから始めればいいですか?AppDelegateでは?特定のコントローラー?特定のコントローラーで起動したviewDidLoad()場合、アプリが終了するとどうなりますか?

私を案内するか、別の解決策を提供してください。ありがとう

4

2 に答える 2

5

そのまま使用AFNetworkingしてASIHTTPRequest くださいdeprecated

AFNetworkingのソースリンクを参照してください。

afnetworking-downloading-multiple-filesリンクも参照してください。AFNetworkingにはバックグラウンドサポートリンクがありますか。

編集:ダウンロードを開始AppDelegate

再開可能なダウンロードについては、AFDownloadRequestOperationを確認してください。

AFDownloadRequestOperationリンクを使用してafnetworking-pause-resume-downloading-big-filesを参照してください。

于 2012-11-19T09:43:18.743 に答える
2

バックグラウンドでASIHTTPRequestを使用して複数のファイルをダウンロードできます。こちらのドキュメントを参照してください。

ASIHTTPRequestを使用できるように、機能しなくなったことに注意してくださいAFNetworking

AFNetworkingは、iOSおよびMac OS . It's built on top ofNSURLConnectionNSOperationFoundation,テクノロジー用の楽しいネットワークライブラリ, and other familiarです。優れた設計の機能豊富なAPIを備えたモジュラーアーキテクチャを備えており、使用するのが楽しいです。

ここでSDKを見つけます。

于 2012-11-19T09:01:32.903 に答える