原先七牛用的很正常,突然有一天一直开始报错上传失败,报错如下
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,其他根据对应的修改即可。
就是这样。
祝:用的愉快~