AFNetworking
の代替として調査中ですが、ASIHTTPRequest
バックグラウンドでのダウンロード/アップロードをサポートしているかどうかについての情報が完全に不足していることに気付きました。
ASIHTTPReqeust
オブジェクトの場合は、呼び出すだけで[request setShouldContinueWhenAppEntersBackground:YES]
リクエストがバックグラウンドで続行されます。でこれに対するサポートはありますAFNetworking
か?
AFNetworking
の代替として調査中ですが、ASIHTTPRequest
バックグラウンドでのダウンロード/アップロードをサポートしているかどうかについての情報が完全に不足していることに気付きました。
ASIHTTPReqeust
オブジェクトの場合は、呼び出すだけで[request setShouldContinueWhenAppEntersBackground:YES]
リクエストがバックグラウンドで続行されます。でこれに対するサポートはありますAFNetworking
か?
編集:AFNetworking 1.0RC1の時点で、これは明示的な機能です。これで、これらすべてを透過的に管理するAFURLConnectionOperation
メソッドができました。setShouldExecuteAsBackgroundTaskWithExpirationHandler:
これは暗黙の機能なので、宣伝することはあまり考えていませんでした。あなたがする必要があるのは:
- (void)applicationWillResignActive:(UIApplication *)application {
__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
[application endBackgroundTask:backgroundTaskIdentifier];
[[YourRestClient sharedClient] cancelAllHTTPOperations];
}];
}
または、自分NSOperationQueue
で操作を管理する場合は、-cancelAllOperations
代わりにここで操作してください。