ServerManager.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // ServerManager.m
  3. // ChineseMedicine
  4. //
  5. // Created by 刘振兴 on 2023/6/25.
  6. //
  7. #import "ServerManager.h"
  8. #import "SKDefine.h"
  9. @implementation ServerManager
  10. + (NSArray*)getServerNames {
  11. return @[@"正式服", @"测试服(加密)", @"开发服(不加密)", @"待配置", @"待配置",@"待配置"];
  12. }
  13. + (NSInteger)getServerType {
  14. NSNumber* type = [[NSUserDefaults standardUserDefaults] objectForKey:@"KEY_SERVER_TYPE"];
  15. if (type) {
  16. return [type integerValue];
  17. } else {
  18. NSInteger value = 0;
  19. [self setServerType:value];
  20. return value;
  21. }
  22. }
  23. + (void)setServerType:(NSInteger)type {
  24. [[NSUserDefaults standardUserDefaults] setObject:@(type) forKey:@"KEY_SERVER_TYPE"];
  25. [[NSUserDefaults standardUserDefaults] synchronize];
  26. }
  27. #pragma mark - Http
  28. + (NSArray*)getHttpDomains {
  29. NSInteger type = [self getServerType];
  30. return [self getHttpDomainsWithType:type];
  31. }
  32. + (NSArray*)getHttpDomainsWithType:(NSInteger)type {
  33. if (type == 2) // 测试服(不加密)
  34. return @[[SKDefine getHttpDev], @"", @""];
  35. else if (type == 1) // 测试服(加密)
  36. return @[[SKDefine getHttpTest], @"", @""];
  37. return @[[SKDefine getHttp], @"", @""]; // 正式环境
  38. }
  39. #pragma mark - Socket
  40. + (NSArray*)getSocketDomains {
  41. NSInteger type = [self getServerType];
  42. return [self getSocketDomainsWithType:type];
  43. }
  44. + (NSArray*)getSocketDomainsWithType:(NSInteger)type {
  45. if (type == 2) // 测试服(不加密)
  46. return @[[SKDefine getSocketDev]];
  47. else if (type == 1) // 测试服(加密)
  48. return @[[SKDefine getSocketTest]];
  49. return @[[SKDefine getSocket]]; // 正式环境
  50. }
  51. @end