QNFixedZone.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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初始化方法
  43. *
  44. * @param upList 默认上传服务器地址列表
  45. * @return Zone实例
  46. */
  47. - (instancetype)initWithupDomainList:(NSArray<NSString *> *)upList;
  48. /**
  49. * Zone初始化方法
  50. *
  51. * @param upList 默认上传服务器地址列表
  52. *
  53. * @return Zone实例
  54. */
  55. + (instancetype)createWithHost:(NSArray<NSString *> *)upList;
  56. /**
  57. * 获取本地所有固定zone信息
  58. */
  59. + (NSArray <QNFixedZone *> *)localsZoneInfo;
  60. @end
  61. NS_ASSUME_NONNULL_END