很快就 2017 年了, 届时 Apple 会强制要求开启 ATS, 七牛上传需要支持HTTPS
解决方案:
QNUploadOption *option = [[QNUploadOption alloc] initWithMime:nil progressHandler:progress params:nil checkCrc:NO cancellationSignal:nil];
NSArray *array = [[NSArray alloc] initWithObjects:@"183.136.139.16",@"183.136.139.16",nil];
QNConfiguration *config = [QNConfiguration build:^(QNConfigurationBuilder *builder) {
QNServiceAddress *s1 = [[QNServiceAddress alloc]init:@"https://upload.qbox.me" ips:[array objectAtIndex:0]];
QNServiceAddress *s2 = [[QNServiceAddress alloc] init:@"https://up.qbox.me" ips:[array objectAtIndex:1]];
builder.zone = [[QNFixedZone alloc] initWithUp:s1 upBackup:s2];
}];
QNUploadManager *uploadManager = [[QNUploadManager alloc] initWithConfiguration:config];
[uploadManager putData:data key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
if (!info.isOK) {
failure(error);
return ;
}
success([NSString stringWithFormat:@"%@%@", k_Picture_Domain, [resp stringValueForKey:@"key"]]);
} option:option];