Afnetworkingにはバックグラウンドサポートがありますか?
-
22-10-2019 - |
質問
私は調査中です AFNetworking
代替品として ASIHTTPRequest
, 、そして、それがバックグラウンドのダウンロード/アップロードをサポートするかどうかに関する情報が完全に不足していることに注意してください。
で ASIHTTPReqeust
オブジェクト、あなたがしなければならないのは電話することだけです [request setShouldContinueWhenAppEntersBackground:YES]
そして、リクエストはバックグラウンドで継続されます。これに対するサポートはありますか AFNetworking
?
解決
編集: :ofのように AfnetWorking 1.0RC1, 、 これは 明示的 特徴。 AFURLConnectionOperation
現在、メソッドがあります setShouldExecuteAsBackgroundTaskWithExpirationHandler:
, 、あなたのためにこれらすべてを透明に管理しています。
それは暗黙の機能なので、私はそれを宣伝することについて本当に考えていませんでした。あなたがする必要があるのは:
- (void)applicationWillResignActive:(UIApplication *)application {
__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
[application endBackgroundTask:backgroundTaskIdentifier];
[[YourRestClient sharedClient] cancelAllHTTPOperations];
}];
}
または、自分で操作を管理する場合 NSOperationQueue
, 、 ただ -cancelAllOperations
代わりにこちら。
所属していません StackOverflow