26

AFNetworkingの代替として調査中ですが、ASIHTTPRequestバックグラウンドでのダウンロード/アップロードをサポートしているかどうかについての情報が完全に不足していることに気付きました。

ASIHTTPReqeustオブジェクトの場合は、呼び出すだけで[request setShouldContinueWhenAppEntersBackground:YES]リクエストがバックグラウンドで続行されます。でこれに対するサポートはありますAFNetworkingか?

4

1 に答える 1

48

編集AFNetworking 1.0RC1の時点で、これは明示的な機能です。これで、これらすべてを透過的に管理するAFURLConnectionOperationメソッドができました。setShouldExecuteAsBackgroundTaskWithExpirationHandler:


これは暗黙の機能なので、宣伝することはあまり考えていませんでした。あなたがする必要があるのは:


- (void)applicationWillResignActive:(UIApplication *)application {
    __block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
        [application endBackgroundTask:backgroundTaskIdentifier];
        [[YourRestClient sharedClient] cancelAllHTTPOperations];
    }];
}

または、自分NSOperationQueueで操作を管理する場合は、-cancelAllOperations代わりにここで操作してください。

于 2011-10-24T20:53:58.363 に答える