关于EaseSDKHelper官方做法,otherConfig参数无法关闭log问题
集成环信UI时, 文档中有下面一段代码
[[EaseSDKHelper shareHelper] easemobApplication:application
didFinishLaunchingWithOptions:launchOptions
appkey:kEaseMobKey
apnsCertName:nil
otherConfig:@{kSDKConfigEnableConsoleLogger:@NO}];
这段代码是为了注册环信, 其中otherConfig中的kSDKConfigEnableConsoleLogger,可以配置是否打开后台log打印。 但是实际上你传@NO 或者 @YES都是没用的, 原因是这个方法的实现中(CMD+左键),
if ([otherConfig objectForKey:kSDKConfigEnableConsoleLogger]) {
options.enableConsoleLog = YES;
}
是这样判断的, 正确做法是
if ([[otherConfig objectForKey:kSDKConfigEnableConsoleLogger] boolValue]) {
options.enableConsoleLog = YES;
}
需要加一个boolValue转换, 强迫症患者改一下, 就不会再有超多的log打印了~
[[EaseSDKHelper shareHelper] easemobApplication:application
didFinishLaunchingWithOptions:launchOptions
appkey:kEaseMobKey
apnsCertName:nil
otherConfig:@{kSDKConfigEnableConsoleLogger:@NO}];
这段代码是为了注册环信, 其中otherConfig中的kSDKConfigEnableConsoleLogger,可以配置是否打开后台log打印。 但是实际上你传@NO 或者 @YES都是没用的, 原因是这个方法的实现中(CMD+左键),
if ([otherConfig objectForKey:kSDKConfigEnableConsoleLogger]) {
options.enableConsoleLog = YES;
}
是这样判断的, 正确做法是
if ([[otherConfig objectForKey:kSDKConfigEnableConsoleLogger] boolValue]) {
options.enableConsoleLog = YES;
}
需要加一个boolValue转换, 强迫症患者改一下, 就不会再有超多的log打印了~