接続が失われて終了できない場合に、AFNetworkingライブラリがhttp操作の自動復元で何らかのサポートを提供しているかどうかを尋ねたいと思います。
例として、より多くのhttp post操作をキューに入れたいのですが、それぞれが1つの画像をアップロードするために使用されました:接続が失われた状況を管理するにはどうすればよいですか(未完了で再起動するコードがあるかどうかを知りたいです接続可能時の操作)?
NSURL *remoteUrl = [NSURL URLWithString:UPLOAD_SERVER_URL];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:remoteUrl];
[httpClient setParameterEncoding: AFJSONParameterEncoding];
[httpClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"Conenction lost...");
}];
NSMutableURLRequest *afRequest = [httpClient multipartFormRequestWithMethod:@"POST"
path:@"/upload/"
parameters:[photoBean asDictWithoutImageData]
constructingBodyWithBlock:^(id <AFMultipartFormData>formData)
{
[[photoBean asDict] enumerateKeysAndObjectsUsingBlock:^(NSString *key, id obj, BOOL *stop) {
if ([key isEqualToString:@"media"])
{
[formData appendPartWithFileData: obj name:@"media" fileName:photoBean._imageFile mimeType:@"image/jpeg"];
}
}];
}
];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:afRequest];
[operation setCompletionBlock:^{
NSLog(@"%@", operation.responseString); //Gives a very scary warning
}];
[operation start];
ありがとう!