【iOS开发】七牛支持HTTPS上传

很快就 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];

你可能感兴趣的:(【iOS开发】七牛支持HTTPS上传)