Commit 13763cf2823b63b9795832793a41c6769a55aa6a
1 parent
dab39b19
no message
Showing
4 changed files
with
84 additions
and
11 deletions
CNLiveEnvironment.podspec
CNLiveEnvironment/Classes/CNLiveEnvironment.h
| ... | ... | @@ -11,9 +11,14 @@ |
| 11 | 11 | |
| 12 | 12 | // 接口 |
| 13 | 13 | #import "CNLiveInterface.h" |
| 14 | +// app类型 | |
| 15 | +#define AppType [CNLiveEnvironmentManager manager].appType | |
| 16 | + | |
| 17 | +// 是否是企业端 | |
| 18 | +#define Business [CNLiveEnvironmentManager manager].isBusiness | |
| 14 | 19 | |
| 15 | 20 | // 详细环境 |
| 16 | -#define EnvironmentType [CNLiveEnvironmentManager manager].isEnvironment | |
| 21 | +#define EnvironmentType [CNLiveEnvironmentManager manager].environmentType | |
| 17 | 22 | |
| 18 | 23 | // 是否是测试环境 |
| 19 | 24 | #define TestEnvironment [CNLiveEnvironmentManager manager].isTestEnvironment | ... | ... |
CNLiveEnvironment/Classes/CNLiveEnvironmentManager.h
| ... | ... | @@ -16,12 +16,18 @@ typedef NS_ENUM(NSInteger, CNLiveEnvironmentType) { |
| 16 | 16 | CNLiveDebugAppStore = 2, //测试商店环境 |
| 17 | 17 | CNLiveProductionAppStore = 3, //正式商店环境 |
| 18 | 18 | CNLiveTestFlight = 4 //TestFlight环境 |
| 19 | +}; | |
| 19 | 20 | |
| 21 | +typedef NS_ENUM(NSInteger, CNLiveAppType) { | |
| 22 | + CNLiveAppTypeUser = 0, //用户端 | |
| 23 | + CNLiveAppTypeBusiness = 1, //企业端 | |
| 20 | 24 | }; |
| 21 | 25 | |
| 22 | 26 | @interface CNLiveEnvironmentManager : NSObject |
| 27 | +@property (nonatomic, assign, readonly) CNLiveAppType appType; //app类型 | |
| 28 | +@property (nonatomic, assign, readonly) BOOL isBusiness; // 企业端 | |
| 23 | 29 | |
| 24 | -@property (nonatomic, assign, readonly) CNLiveEnvironmentType isEnvironment; // 详细环境 | |
| 30 | +@property (nonatomic, assign, readonly) CNLiveEnvironmentType environmentType; // 详细环境 | |
| 25 | 31 | @property (nonatomic, assign, readonly) BOOL isTestEnvironment; // 是否是测试环境 |
| 26 | 32 | |
| 27 | 33 | @property (nonatomic, copy, readonly) NSString *kAppDownloadUrl;// 下载地址 |
| ... | ... | @@ -105,13 +111,31 @@ typedef NS_ENUM(NSInteger, CNLiveEnvironmentType) { |
| 105 | 111 | |
| 106 | 112 | /** |
| 107 | 113 | * @abstract 初始化配置 |
| 108 | - * @param isEnvironment 环境 | |
| 114 | + * @param appType app类型 | |
| 115 | + * @param environmentType 环境 | |
| 116 | + * @warning 必传参数 | |
| 117 | + * 在默认DEBUG环境下为测试商店版,建议使用如下方法初始化. | |
| 118 | + * 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用 | |
| 119 | + */ | |
| 120 | ++ (void)setAppTye:(CNLiveAppType)appType environmentType:(CNLiveEnvironmentType)environmentType; | |
| 121 | + | |
| 122 | +/** | |
| 123 | + * @abstract 初始化配置 | |
| 124 | + * @param appType app类型 | |
| 109 | 125 | * @warning 必传参数 |
| 110 | 126 | * 在默认DEBUG环境下为测试商店版,建议使用如下方法初始化. |
| 111 | 127 | * 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用 |
| 112 | 128 | */ |
| 113 | -+ (void)setEnvironment:(CNLiveEnvironmentType)isEnvironment; | |
| 129 | ++ (void)setAppTye:(CNLiveAppType)appType; | |
| 114 | 130 | |
| 131 | +/** | |
| 132 | + * @abstract 初始化配置 | |
| 133 | + * @param environmentType 环境 | |
| 134 | + * @warning 必传参数 | |
| 135 | + * 在默认DEBUG环境下为测试商店版,建议使用如下方法初始化. | |
| 136 | + * 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用 | |
| 137 | + */ | |
| 138 | ++ (void)setEnvironment:(CNLiveEnvironmentType)environmentType; | |
| 115 | 139 | |
| 116 | 140 | @end |
| 117 | 141 | ... | ... |
CNLiveEnvironment/Classes/CNLiveEnvironmentManager.m
| ... | ... | @@ -9,7 +9,10 @@ |
| 9 | 9 | #import "CNLiveEnvironmentManager.h" |
| 10 | 10 | |
| 11 | 11 | @interface CNLiveEnvironmentManager() |
| 12 | -@property (nonatomic, assign, readwrite) CNLiveEnvironmentType isEnvironment; //详细环境 | |
| 12 | +@property (nonatomic, assign, readwrite) CNLiveAppType appType; //app类型 | |
| 13 | +@property (nonatomic, assign, readwrite) BOOL isBusiness; // 企业端 | |
| 14 | + | |
| 15 | +@property (nonatomic, assign, readwrite) CNLiveEnvironmentType environmentType; //详细环境 | |
| 13 | 16 | @property (nonatomic, assign, readwrite) BOOL isTestEnvironment; // 是否是测试环境 |
| 14 | 17 | |
| 15 | 18 | @property (nonatomic, copy, readwrite) NSString *kAppDownloadUrl; |
| ... | ... | @@ -133,18 +136,18 @@ static CNLiveEnvironmentManager *_instance = nil; |
| 133 | 136 | |
| 134 | 137 | /** |
| 135 | 138 | * @abstract 初始化配置 |
| 136 | - * @param isEnvironment 环境 | |
| 139 | + * @param environmentType 环境 | |
| 137 | 140 | * @warning 必传参数 |
| 138 | 141 | * 此方法环境默认为测试商店版,建议使用如下方法初始化. |
| 139 | 142 | * 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用 |
| 140 | 143 | */ |
| 141 | -+ (void)setEnvironment:(CNLiveEnvironmentType)isEnvironment{ | |
| 144 | ++ (void)setEnvironment:(CNLiveEnvironmentType)environmentType{ | |
| 142 | 145 | CNLiveEnvironmentManager *manager = [CNLiveEnvironmentManager manager]; |
| 143 | - if(manager.isEnvironment == isEnvironment){ | |
| 146 | + if(manager.environmentType == environmentType){ | |
| 144 | 147 | return; |
| 145 | 148 | } |
| 146 | - manager.isEnvironment = isEnvironment; | |
| 147 | - switch (isEnvironment) { | |
| 149 | + manager.environmentType = environmentType; | |
| 150 | + switch (environmentType) { | |
| 148 | 151 | #pragma mark - 测试企业环境 |
| 149 | 152 | case CNLiveDebugInHouse://测试企业环境 |
| 150 | 153 | { |
| ... | ... | @@ -520,4 +523,45 @@ static CNLiveEnvironmentManager *_instance = nil; |
| 520 | 523 | |
| 521 | 524 | } |
| 522 | 525 | |
| 526 | +/** | |
| 527 | + * @abstract 初始化配置 | |
| 528 | + * @param appType app类型 | |
| 529 | + * @warning 必传参数 | |
| 530 | + * 在默认DEBUG环境下为测试商店版,建议使用如下方法初始化. | |
| 531 | + * 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用 | |
| 532 | + */ | |
| 533 | ++ (void)setAppTye:(CNLiveAppType)appType { | |
| 534 | + CNLiveEnvironmentManager *manager = [CNLiveEnvironmentManager manager]; | |
| 535 | + manager.appType = appType; | |
| 536 | + switch (appType) { | |
| 537 | + // 用户端 | |
| 538 | + case CNLiveAppTypeUser: | |
| 539 | + { | |
| 540 | + manager.isBusiness = NO; | |
| 541 | + } | |
| 542 | + break; | |
| 543 | + // 企业端 | |
| 544 | + case CNLiveAppTypeBusiness: | |
| 545 | + { | |
| 546 | + manager.isBusiness = YES; | |
| 547 | + | |
| 548 | + } | |
| 549 | + break; | |
| 550 | + } | |
| 551 | +} | |
| 552 | + | |
| 553 | +/** | |
| 554 | + * @abstract 初始化配置 | |
| 555 | + * @param appType app类型 | |
| 556 | + * @param environmentType 环境 | |
| 557 | + * @warning 必传参数 | |
| 558 | + * 在默认DEBUG环境下为测试商店版,建议使用如下方法初始化. | |
| 559 | + * 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用 | |
| 560 | + */ | |
| 561 | ++ (void)setAppTye:(CNLiveAppType)appType environmentType:(CNLiveEnvironmentType)environmentType { | |
| 562 | + // 顺序不能颠倒 | |
| 563 | + [self setEnvironment:environmentType]; | |
| 564 | + [self setAppTye:appType]; | |
| 565 | +} | |
| 566 | + | |
| 523 | 567 | @end | ... | ... |