RetriableAFNetworking
Retriable AFNetworking
Cocoapods
将以下内容添加到您的项目 Podfile 中
pod 'RetriableAFNetworking'
Carthage
将以下内容添加到您的项目 Cartfile 中
github "retriable/RetriableAFNetworking"
示例
[sessionManager GET:@"https://api.github.com/repos/retriable/RetriableAFNetworking/readme" headers:nil parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
} failure:^(NSURLSessionDataTask *task, NSError *error) {
} retryAfter:^NSTimeInterval(NSInteger currentRetryTime, NSError *latestError) {
if(![latestError.domain isEqualToString:NSURLErrorDomain]) return 0;
switch (latestError.code) {
case NSURLErrorTimedOut:
case NSURLErrorNotConnectedToInternet:
case NSURLErrorNetworkConnectionLost: return 5;
default: return 0;
}
}];