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,其他根据对应的修改即可。

七牛源码.jpeg

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • qiniu-image-tool是一个提升 markdown 贴图体验的实用小工具,支持windows 及 mac...
    東飛阅读 7,423评论 4 3
  • 最近做项目用到了七牛云存储,就讲一下如何使用springMVC对视频上传到七牛云上。 Java SDK依赖的第三方...
    远向阅读 9,913评论 1 3
  • 最近用到七牛上传视频和图片的功能,于是去七牛官网看了文档,写了一个上传文件到七牛的demo,顺便将写的过程中踩的一...
    陌上疏影凉阅读 18,023评论 7 24
  • 参考-吕昌博客我们可以直接进入官网的php手册我发现看composer里面的qiniu/qiniu组建是没有用的 ...
    云龙789阅读 11,376评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139