私はafnetworking 2.0を試していますが、特定のタスクをキャンセルする方法を理解しようとしています。 古い方法はAFNetworking 2.0特定のタスクをキャンセル
[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"user/receipts"]
のようなものを使用することですが、私は私の保留中のタスクの配列へのアクセスを提供しますAFHTTPSessionManager
のサブクラスを作成し、私ができる2.0
にこのようなものを参照してくださいいけませんそれらを直接キャンセルすることはできますが、私は特定のタスクだけを取り消すことができるので、別のタスクから1つのタスクを識別する方法はわかりません。 タスクにはタスク識別子がありますが、これは必要なものとは思われません。
NSString *path = [NSString stringWithFormat:@"user/receipts"];
[self.requestSerializer setAuthorizationHeaderFieldWithUsername:[prefs valueForKey:@"uuid"] password:self.store.authToken];
[self GET:path parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
completionBlock(responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
errorBlock(error);
}];
このリクエストをキャンセルするにはどうすればよいですか?
のシングルトンインスタンスを返す静的関数で、まだ成功コールバックを呼び出していますキャンセルされると? –
私はNSURLSessionDataTaskでGETメソッドを宣言することについて考えなかった。どうもありがとうございました ! – JJBoursier