1

現在、ASIHTTPコードをAFNetworkingに置き換える作業を行っています。サーバーと同期するファイルが複数あるシナリオがあります。このタスクをバックグラウンドで続行したいのですが、バックグラウンドでダウンロードが進行していることに気付きました。バックグラウンドダウンロードをサポートするために追加の呼び出しを行う必要があるかどうか、私はただ興味があり、混乱しています。

以下のスレッドを見つけました。

__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application   beginBackgroundTaskWithExpirationHandler:^(void) {
    [application endBackgroundTask:backgroundTaskIdentifier];
    [[NordecaAFAPIClient sharedClientWithBaseURL:[ECUserDefaults getNordecaApiURL]].operationQueue cancelAllOperations] ;
}];

バックグラウンドでのダウンロードをサポートするには、何を書く必要がありますか?

AFDownloadRequestOperation私が持っている他の質問は、 ?にある shouldResume フラグが何を意味するかということです。

4

1 に答える 1

4

のようにAFNetworking はバックグラウンドをサポートしていますか? 、AFURLConnectionOperationはすでにサポートしています。これは、基本的にバックグラウンドダウンロード管理を行います。これは、質問に書いたようsetShouldExecuteAsBackgroundTaskWithExpirationHandler:に、パフォーマンスが通常のUIBackgroundTaskIdentifierコードとまったく同じであるためです。applicationDidEnterBackground

また、shouldResumeinについてAFDownloadRequestOperationは、一時パスである「未完了」のフォルダにファイルを一時的にダウンロードする際に、どこからダウンロードを再開すればよいかを知るためにダウンロード済みのデータサイズを計算する際に、正しい範囲を返します。

于 2012-12-13T06:32:04.437 に答える