// // RQConfigureManager.m // RQCommon // // Created by 张嵘 on 2018/11/23. // Copyright © 2018 张嵘. All rights reserved. // #import "RQConfigureManager.h" /// static NSString *is_formal_setting = nil; static NSString *is_use_https = nil; static NSString *is_appStore_formal_setting = nil; /// (AppStore环境的key) static NSString * const RQApplicationAppStoreFormalSettingKey = @"RQApplicationAppStoreFormalSettingKey"; /// 正式环境key static NSString * const RQApplicationFormalSettingKey = @"RQApplicationFormalSettingKey"; /// 使用Httpskey static NSString * const RQApplicationUseHttpsKey = @"RQApplicationUseHttpsKey"; @implementation RQConfigureManager /// 公共配置 + (void)configure{ /// 初始化一些公共配置... } + (void)setApplicationFormalSetting:(BOOL)formalSetting{ is_formal_setting = formalSetting? @"1" : @"0"; [[NSUserDefaults standardUserDefaults] setObject:is_formal_setting forKey:RQApplicationFormalSettingKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } + (BOOL)applicationFormalSetting { #if DEBUG if (!is_formal_setting) { is_formal_setting = [[NSUserDefaults standardUserDefaults] objectForKey:RQApplicationFormalSettingKey]; is_formal_setting = [is_formal_setting rq_stringValueExtension]; if (RQObjectIsNil(is_formal_setting)) { return YES; } else { return is_formal_setting.boolValue; } } return is_formal_setting.boolValue; #else /// Release 模式下默认 return YES; #endif } + (void)setApplicationAppStoreFormalSetting:(BOOL)formalSetting{ is_appStore_formal_setting = formalSetting?@"1":@"0"; [[NSUserDefaults standardUserDefaults] setObject:is_appStore_formal_setting forKey:RQApplicationAppStoreFormalSettingKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } + (BOOL)applicationAppStoreFormalSetting{ #if DEBUG if (!is_appStore_formal_setting) { is_appStore_formal_setting = [[NSUserDefaults standardUserDefaults] objectForKey:RQApplicationAppStoreFormalSettingKey]; is_appStore_formal_setting = [is_appStore_formal_setting rq_stringValueExtension]; } return (is_appStore_formal_setting.integerValue == 1); #else /// Release 默认是AppStore环境 return YES; #endif } + (void)setApplicationUseHttps:(BOOL)useHttps{ is_use_https = useHttps?@"1":@"0"; [[NSUserDefaults standardUserDefaults] setObject:is_use_https forKey:RQApplicationUseHttpsKey]; [[NSUserDefaults standardUserDefaults] synchronize]; } +(BOOL)applicationUseHttps{ #if DEBUG if (!is_use_https) { is_use_https = [[NSUserDefaults standardUserDefaults] objectForKey:RQApplicationUseHttpsKey]; /// 正式环境 if ([self applicationFormalSetting]) { /// 默认如果是nil 则加载Http if (is_use_https == nil) { is_use_https = @"1"; } } is_use_https = [is_use_https rq_stringValueExtension]; } return (is_use_https.integerValue == 1); #else /// Release 默认是AppStore环境 return YES; #endif } /// 请求的baseUrl + (NSString *)requestBaseUrl { if ([self applicationFormalSetting]) { /// 注意:这里针对你项目中请求baseUrl来处理.... if ([self applicationAppStoreFormalSetting]) { /// AppStore正式环境 NSLog(@"¥¥¥¥¥¥¥¥ AppStore正式环境 ¥¥¥¥¥¥¥¥"); return [self applicationUseHttps] ? @"https://sdjk.zzxcx.net/prod-api/" : @"https://sdjk.zzxcx.net/prod-api/"; }else{ /// 正式环境 NSLog(@"¥¥¥¥¥¥¥¥ 正式环境 ¥¥¥¥¥¥¥¥"); return [self applicationUseHttps] ? @"https://sdjk.zzxcx.net/prod-api/" : @"https://sdjk.zzxcx.net/prod-api/"; } } else { /// 测试环境 NSLog(@"¥¥¥¥¥¥¥¥ 测试环境 ¥¥¥¥¥¥¥¥"); return [self applicationUseHttps] ? @"https://sdjk1.zzxcx.net/stage-api/" : @"https://sdjk1.zzxcx.net/stage-api/"; } } // 请求的baseUrl + (NSString *)wechatRequestBaseUrl { return @"https://api.weixin.qq.com/"; } @end