Files
peko-ios/YuMi/Modules/YMMine/View/PISwitchingEnvironmentVC.m
2023-11-20 14:25:47 +08:00

110 lines
4.0 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// PISwitchingEnvironmentVC.m
// YuMi
//
// Created by duoban on 2023/11/8.
//
#import "PISwitchingEnvironmentVC.h"
#import "XPLoginViewController.h"
#import "XPAdImageTool.h"
#import "BaseNavigationController.h"
@interface PISwitchingEnvironmentVC ()
@property(nonatomic,strong) UILabel *titleView;
@end
@implementation PISwitchingEnvironmentVC
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"切换";
NSString *isProduction = [[NSUserDefaults standardUserDefaults]valueForKey:@"kIsProductionEnvironment"];
NSString *text = @"";
if([isProduction isEqualToString:@"YES"]){
text = @"当前环境:正式环境";
}else{
text = @"当前环境:测试环境";
}
self.titleView = [UILabel labelInitWithText:text font:kFontMedium(16) textColor:[DJDKMIMOMColor mainTextColor]];
[self.view addSubview:self.titleView];
UILabel *switchTitle = [UILabel labelInitWithText:@"切换环境" font:kFontMedium(15) textColor:[DJDKMIMOMColor secondTextColor]];
[self.view addSubview:switchTitle];
UISwitch *switchView = [[UISwitch alloc]init];
[switchView setOn:[isProduction isEqualToString:@"YES"]];
[self.view addSubview:switchView];
[switchView addTarget:self action:@selector(switchEnvironmentAction:) forControlEvents:UIControlEventValueChanged];
UIButton *realBtn = [UIButton new];
[realBtn setTitle:@"调试捉包工具" forState:UIControlStateNormal];
realBtn.titleLabel.font = kFontMedium(16);
[realBtn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[realBtn addTarget:self action:@selector(showRealTimeView) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:realBtn];
[self.titleView mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.mas_equalTo(kGetScaleWidth(30));
make.top.mas_equalTo(kGetScaleWidth(100));
}];
[switchTitle mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.equalTo(self.titleView);
make.top.equalTo(self.titleView.mas_bottom).mas_offset(kGetScaleWidth(20));
}];
[switchView mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.equalTo(switchTitle.mas_trailing).mas_offset(kGetScaleWidth(10));
make.centerY.equalTo(switchTitle);
}];
[realBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.equalTo(self.titleView);
make.top.equalTo(switchTitle.mas_bottom).mas_offset(kGetScaleWidth(30));
}];
}
-(void)showRealTimeView{
[BSNetListenModel initRealTimeView];
UIWindow * window = [UIApplication sharedApplication].keyWindow;
[BSNetListenModel sharedInstance:window];
}
-(void)switchEnvironmentAction:(UISwitch *)sender{
TTAlertConfig *config = [[TTAlertConfig alloc]init];
config.title = @"提示";
config.message = @"确认切换网络环境吗需要重启app";
[TTPopup alertWithConfig:config confirmHandler:^{
if(sender.isOn == YES){
[[NSUserDefaults standardUserDefaults]setValue:@"YES" forKey:@"kIsProductionEnvironment"];
[[NSUserDefaults standardUserDefaults]synchronize];
self.titleView.text = @"当前环境:正式环境";
[self logoutAction];
return;
}
[[NSUserDefaults standardUserDefaults]setValue:@"NO" forKey:@"kIsProductionEnvironment"];
[[NSUserDefaults standardUserDefaults]synchronize];
self.titleView.text = @"当前环境:测试环境";
[self logoutAction];
} cancelHandler:^{
[sender setOn:!sender.isOn];
}];
}
-(void)logoutAction{
exit(0);
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end