ServerManager.m 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. #pragma mark - category
  11. + (NSArray*)getServerCategoryNames {
  12. return @[@"H210服务器", @"VeryFit Kids服务器", @"W112A1国外服务器", @"国内服务器"];
  13. }
  14. + (NSInteger)getServerCategory {
  15. NSNumber* type = [[NSUserDefaults standardUserDefaults] objectForKey:@"KEY_SERVER_CATEGORY"];
  16. if (type) {
  17. return [type integerValue];
  18. } else {
  19. NSInteger value = 0;
  20. [self setServerCategory:value];
  21. return value;
  22. }
  23. }
  24. + (void)setServerCategory:(NSInteger)type {
  25. [[NSUserDefaults standardUserDefaults] setObject:@(type) forKey:@"KEY_SERVER_CATEGORY"];
  26. [[NSUserDefaults standardUserDefaults] synchronize];
  27. }
  28. #pragma mark - type
  29. + (NSArray*)getServerTypeNames {
  30. return @[@"正式服", @"测试服(加密)", @"开发服(不加密)", @"待配置", @"待配置",@"待配置"];
  31. }
  32. + (NSInteger)getServerType {
  33. NSNumber* type = [[NSUserDefaults standardUserDefaults] objectForKey:@"KEY_SERVER_TYPE"];
  34. if (type) {
  35. return [type integerValue];
  36. } else {
  37. NSInteger value = 0;
  38. [self setServerType:value];
  39. return value;
  40. }
  41. }
  42. + (void)setServerType:(NSInteger)type {
  43. [[NSUserDefaults standardUserDefaults] setObject:@(type) forKey:@"KEY_SERVER_TYPE"];
  44. [[NSUserDefaults standardUserDefaults] synchronize];
  45. }
  46. #pragma mark - Http
  47. + (NSArray*)getHttpDomains {
  48. NSInteger type = [self getServerType];
  49. return [self getHttpDomainsWithType:type];
  50. }
  51. + (NSArray*)getHttpDomainsWithType:(NSInteger)type {
  52. if (type == 2) // 测试服(不加密)
  53. return @[[SKDefine getHttpDev], @"", @""];
  54. else if (type == 1) // 测试服(加密)
  55. return @[[SKDefine getHttpTest], @"", @""];
  56. return @[[SKDefine getHttp], @"", @""]; // 正式环境
  57. }
  58. #pragma mark - Socket
  59. + (NSArray*)getSocketDomains {
  60. NSInteger type = [self getServerType];
  61. return [self getSocketDomainsWithType:type];
  62. }
  63. + (NSArray*)getSocketDomainsWithType:(NSInteger)type {
  64. if (type == 2) // 测试服(不加密)
  65. return @[[SKDefine getSocketDev]];
  66. else if (type == 1) // 测试服(加密)
  67. return @[[SKDefine getSocketTest]];
  68. return @[[SKDefine getSocket]]; // 正式环境
  69. }
  70. @end