QNFixedZone.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // QNFixZone.h
  3. // QiniuSDK
  4. //
  5. // Created by yangsen on 2020/4/16.
  6. // Copyright © 2020 Qiniu. All rights reserved.
  7. //
  8. #import "QNZone.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface QNFixedZone : QNZone
  11. /**
  12. * zone 0 华东
  13. *
  14. * @return 实例
  15. */
  16. + (instancetype)zone0;
  17. /**
  18. * zone 1 华北
  19. *
  20. * @return 实例
  21. */
  22. + (instancetype)zone1;
  23. /**
  24. * zone 2 华南
  25. *
  26. * @return 实例
  27. */
  28. + (instancetype)zone2;
  29. /**
  30. * zone Na0 北美
  31. *
  32. * @return 实例
  33. */
  34. + (instancetype)zoneNa0;
  35. /**
  36. * zone As0 新加坡
  37. *
  38. * @return 实例
  39. */
  40. + (instancetype)zoneAs0;
  41. /**
  42. * zone fog-cn-east-1 雾存储 华东-1
  43. * 分片上传暂时仅支持分片 api v2
  44. * 分片 api v2设置方式:配置 QNConfiguration 的 resumeUploadVersion 为 QNResumeUploadVersionV2
  45. * eg:
  46. * QNConfiguration *configuration = [QNConfiguration build:^(QNConfigurationBuilder *builder) {
  47. * builder.resumeUploadVersion = QNResumeUploadVersionV2;
  48. * }];
  49. *
  50. * @return 实例
  51. */
  52. + (instancetype)zoneFogCnEast1;
  53. /**
  54. * Zone初始化方法
  55. *
  56. * @param upList 默认上传服务器地址列表
  57. * @return Zone实例
  58. */
  59. - (instancetype)initWithUpDomainList:(NSArray<NSString *> *)upList;
  60. /**
  61. * Zone初始化方法
  62. *
  63. * @param upList 默认上传服务器地址列表
  64. *
  65. * @return Zone实例
  66. */
  67. + (instancetype)createWithHost:(NSArray<NSString *> *)upList;
  68. /**
  69. * 获取本地所有固定zone信息
  70. */
  71. + (QNFixedZone *)localsZoneInfo;
  72. @end
  73. NS_ASSUME_NONNULL_END