質問

私は調査中です 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 代わりにこちら。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top