IMAPlatformConfig.m 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. //
  2. // IMAPlatformConfig.m
  3. // TIMChat
  4. //
  5. // Created by AlexiChen on 16/2/26.
  6. // Copyright © 2016年 AlexiChen. All rights reserved.
  7. //
  8. #import "IMAPlatformConfig.h"
  9. @implementation IMAPlatformConfig
  10. - (instancetype)init
  11. {
  12. if (self = [super init])
  13. {
  14. #if kAppStoreVersion
  15. // 默认正式环境
  16. _environment = 0;
  17. // 默认开起后台打印
  18. _enableConsoleLog = NO;
  19. //默认debug等级
  20. _logLevel = TIM_LOG_NONE;
  21. #else
  22. // 默认正式环境
  23. _environment = 0;
  24. #if DEBUG
  25. // 默认开起后台打印
  26. _enableConsoleLog = NO;
  27. #else
  28. // 默认开起后台打印
  29. _enableConsoleLog = NO;
  30. #endif
  31. //默认none等级
  32. _logLevel = TIM_LOG_NONE;
  33. #endif
  34. }
  35. return self;
  36. }
  37. - (void)chageEnvTo:(int)env
  38. {
  39. if (_environment != env)
  40. {
  41. _environment = env;
  42. // 保存本地
  43. [self saveToLocal];
  44. }
  45. }
  46. - (void)chageEnableConsoleTo:(BOOL)enable
  47. {
  48. if (_enableConsoleLog != enable)
  49. {
  50. _enableConsoleLog = enable;
  51. // 保存本地
  52. [self saveToLocal];
  53. }
  54. }
  55. - (void)chageLogLevelTo:(NSInteger)level
  56. {
  57. if (_logLevel != level)
  58. {
  59. _logLevel = level;
  60. // 保存本地
  61. [self saveToLocal];
  62. }
  63. }
  64. - (NSString *)getLogLevelTip
  65. {
  66. switch (_logLevel)
  67. {
  68. case TIM_LOG_NONE:
  69. return @"None";
  70. break;
  71. case TIM_LOG_ERROR:
  72. return @"Error";
  73. break;
  74. case TIM_LOG_WARN:
  75. return @"Warn";
  76. break;
  77. case TIM_LOG_INFO:
  78. return @"Info";
  79. break;
  80. case TIM_LOG_DEBUG:
  81. return @"Debug";
  82. break;
  83. default:
  84. return nil;
  85. break;
  86. }
  87. }
  88. + (NSDictionary *)logLevelTips
  89. {
  90. return @{@"None" : @(TIM_LOG_NONE), @"Error" : @(TIM_LOG_ERROR), @"Warn" : @(TIM_LOG_WARN), @"Info" : @(TIM_LOG_INFO), @"Debug" : @(TIM_LOG_DEBUG)};
  91. }
  92. + (NSString *)configSaveKey:(NSString *)userid
  93. {
  94. return [NSString stringWithFormat:@"%@_Config", userid];
  95. }
  96. - (void)saveToLocal
  97. {
  98. IMAHost *host = [IMAPlatform sharedInstance].host;
  99. if (host)
  100. {
  101. [host.loginParm saveToLocal];
  102. }
  103. }
  104. @end