RestKit は、次のコード チャンクを使用してマルチタスクをサポートするために使用されます。
RKRequest* request = [[RKClient sharedClient] post:@"/upload" delegate:self];
request.backgroundPolicy = RKRequestBackgroundPolicyContinue;
最新バージョン (0.20.x) を見ていますが、バックグラウンド ポリシー列挙への参照が見当たりません。RestKitの最新バージョンでこれを呼び出す方法を知っている人はいますか?
編集: 以下の Wain の回答によると、次のように GET メソッドに対してこれを実行できることがわかりました。
RKHTTPRequestOperation *requestOperation = [[RKHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:url]];
[requestOperation setShouldExecuteAsBackgroundTaskWithExpirationHandler:nil];
RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithHTTPRequestOperation:requestOperation responseDescriptors:@[responseDescriptor]];
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
// handle success
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
// handle failure
}];
[operation start];
しかし、RKObjectManager POST メソッドは内部で RKObjectRequestOperation を作成し、それにアクセスできないため、POST に相当するものはないようです。
これを設定する別の方法があるかどうか誰かが知っていますか? そうでなければ、この設定へのアクセスを提供する独自の拡張メソッドを作成できると思います。