为了摆脱 AFNetworking,我需要重构下载遗留代码的图片。由于我是 obj-c 的新手,请帮我用什么替换它?标准方法和 Alamofire 方法都可以。
NSString *urlString = [serverName stringByAppendingString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
if (![[[NSBundle mainBundle] objectForInfoDictionaryKey:@"BasicConstants"] isEqualToString:@"production"]) {
AFSecurityPolicy *security = [[AFSecurityPolicy alloc] init];
[security setAllowInvalidCertificates:YES];
[security setValidatesDomainName:NO];
requestOperation.securityPolicy = security;
}
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
UIImage *cachedImage = [[UIImage alloc] init];
сachedImage.URL = url;
cachedImage.image = responseObject;
[self saveImageIntoCache:cachedImage];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) { }];
[requestOperation start];