iOS 七牛云上传失败 incorrect region

原先七牛用的很正常,突然有一天一直开始报错上传失败,报错如下

incorrect region, please use up-z2.qiniu.com

字面意思就是地区错误,查文档后发现,七牛可以设置上传图片所在的地区,比如华北、华南、海外之类的。如果你的bucket是在华南,那你的图片就需要手动设置为上传到华南区。官方的说法是新版SDK解决了这个问题。但是,官方的库Android的解决了,iOS的依然没变。

有一句MMP不知当讲不当讲....

查了下官方的资料,有如下2种解决方案:

方案1:用如下方法初始化Manager

QNConfiguration *config = [QNConfiguration build:^(QNConfigurationBuilder *builder) {
builder.zone = [QNZone zone2];
}];
QNUploadManager *upManager = [[QNUploadManager alloc] initWithConfiguration:config];
然后使用upManager 的putData 方法上传即可

方案2:直接修改源码

一般来说bucket不会变,直接修改源码简单粗暴,不过我喜欢←_←
找到QNConfiguration这个文件,在.m中找到下边的实现,修改zone,报错是 incorrect region, please use up-z2.qiniu.com则改为zone2,其他根据对应的修改即可。

iOS 七牛云上传失败 incorrect region_第1张图片
七牛源码.jpeg

就是这样。
祝:用的愉快~

你可能感兴趣的:(iOS 七牛云上传失败 incorrect region)