ios開發動態切換環境
阿新 • • 發佈:2019-01-30
ios動態切換環境可以參考https://blog.csdn.net/gaoyp/article/details/55518479這篇文章,我這邊要說的是,如果你的環境變化都是巨集定義切換的,用上面的那篇文章切換都太麻煩了,可以用一個簡單的方法,程式碼如下
#define APIURL (getUrl())
CG_INLINE NSString* getUrl(){
#ifdef TEST_APP
if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"141"]) {
return @"http://***";
}else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"新平臺"]){
return @"http://***";
}else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"uat"]){
return @"***";
}else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"生產"]){
return @"http:***";
}
#endif
return @"http:***";
}
還有更簡單的方法
define kUserDefaults [NSUserDefaults standardUserDefaults]
#define APIURL [kUserDefaults objectForKey:@"changeServer"]
你可以在頁面中走一個選擇環境的頁面供測試自己切換環境,然後儲存資料,在此請求的時候就可以直接呼叫新的環境了
[kUserDefaults setObject:@"http://***" forKey:@"changeServer"];
[kUserDefaults synchronize];
#define APIURL (getUrl())
CG_INLINE NSString* getUrl(){
#ifdef TEST_APP
if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"141"]) {
return @"http://***";
}else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"新平臺"]){
return @"http://***";
}else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"uat"]){
return @"***";
}else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"生產"]){
return @"http:***";
}
#endif
return @"http:***";
}
還有更簡單的方法
define kUserDefaults [NSUserDefaults standardUserDefaults]
#define APIURL [kUserDefaults objectForKey:@"changeServer"]
你可以在頁面中走一個選擇環境的頁面供測試自己切換環境,然後儲存資料,在此請求的時候就可以直接呼叫新的環境了
[kUserDefaults setObject:@"http://***" forKey:@"changeServer"];
[kUserDefaults synchronize];
exit(0);//退出重新登入,可以不用,有的資料是登入的時候獲取的,如果要用到登入的資料,就讓app退出重新進入就行