热点连接部分bug修复
This commit is contained in:
@@ -44,8 +44,8 @@ Strong UIButton *nextBtn;
|
||||
|
||||
[self loadLayout];
|
||||
|
||||
NSDictionary *ifs = [self getSSIDInfo];
|
||||
self.wifiNameTextField.text = [ifs objectForKey:@"SSID"];
|
||||
[self getSSid];//获取Wifi信息
|
||||
|
||||
|
||||
// Do any additional setup after loading the view.
|
||||
}
|
||||
@@ -96,13 +96,9 @@ Strong UIButton *nextBtn;
|
||||
_wifiNameTextField.leftViewMode = UITextFieldViewModeAlways;
|
||||
UIView *leftView = InitObject(UIView);
|
||||
leftView.frame = RECT(0, 0, kSizeFrom750(90), kSizeFrom750(90));
|
||||
UIImageView *leftImage = [[UIImageView alloc] init];
|
||||
UIImageView *leftImage = [[UIImageView alloc] initWithFrame:RECT(kSizeFrom750(20), kSizeFrom750(20), kSizeFrom750(50), kSizeFrom750(50))];
|
||||
[leftView addSubview:leftImage];
|
||||
[leftImage setImage:IMAGEBYENAME(@"icons_con_wifi")];
|
||||
[leftImage mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.center.mas_equalTo(leftView);
|
||||
make.width.height.mas_equalTo(kSizeFrom750(50));
|
||||
}];
|
||||
_wifiNameTextField.leftView = leftView;
|
||||
|
||||
}
|
||||
@@ -122,13 +118,9 @@ Strong UIButton *nextBtn;
|
||||
_wifiPwdTextField.leftViewMode = UITextFieldViewModeAlways;
|
||||
UIView *leftView = InitObject(UIView);
|
||||
leftView.frame = RECT(0, 0, kSizeFrom750(90), kSizeFrom750(90));
|
||||
UIImageView *leftImage = [[UIImageView alloc] init];
|
||||
UIImageView *leftImage = [[UIImageView alloc] initWithFrame:RECT(kSizeFrom750(15), kSizeFrom750(15), kSizeFrom750(60), kSizeFrom750(60))];
|
||||
[leftView addSubview:leftImage];
|
||||
[leftImage setImage:IMAGEBYENAME(@"icons_con_lock")];
|
||||
[leftImage mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.center.mas_equalTo(leftView);
|
||||
make.width.height.mas_equalTo(kSizeFrom750(60));
|
||||
}];
|
||||
_wifiPwdTextField.leftView = leftView;
|
||||
}
|
||||
return _wifiPwdTextField;
|
||||
@@ -189,6 +181,35 @@ Strong UIButton *nextBtn;
|
||||
preLabel = label;
|
||||
}
|
||||
}
|
||||
-(void)getSSid{
|
||||
|
||||
Reachability *currReach = [Reachability reachabilityForLocalWiFi];
|
||||
|
||||
NetworkStatus status = [currReach currentReachabilityStatus];
|
||||
NSLog(@"%ld", (long)status);
|
||||
|
||||
if (status==AFNetworkReachabilityStatusReachableViaWiFi) {
|
||||
|
||||
[self connectMyWIFI];
|
||||
|
||||
}else{
|
||||
[self showTitle:@"" messsage:@"请切换到WiFi环境下绑定"];
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
-(void)connectMyWIFI{
|
||||
|
||||
NSUserDefaults*userDefsult=[NSUserDefaults standardUserDefaults];
|
||||
NSString*pass=[userDefsult objectForKey:@"wifiPass"];
|
||||
NSDictionary *netInfo = [self getSSIDInfo];
|
||||
_ssid = [netInfo objectForKey:@"SSID"];
|
||||
_bssid = [netInfo objectForKey:@"BSSID"];
|
||||
|
||||
self.wifiPwdTextField.text=pass;
|
||||
self.wifiNameTextField.text = [netInfo objectForKey:@"SSID"];
|
||||
}
|
||||
// refer to http://stackoverflow.com/questions/5198716/iphone-get-ssid-without-private-library
|
||||
//获取WiFi信息
|
||||
- (id)getSSIDInfo
|
||||
{
|
||||
@@ -213,9 +234,13 @@ Strong UIButton *nextBtn;
|
||||
[self.view makeToast:@"路由器密码不能包含特殊字符,只能为数字、字母或下划线"];
|
||||
return;
|
||||
}
|
||||
[self.wifiPwdTextField resignFirstResponder];
|
||||
[self.wifiNameTextField resignFirstResponder];
|
||||
ConAquarChooseWiFiVC *chooseVC = InitObject(ConAquarChooseWiFiVC);
|
||||
chooseVC.wifiName = self.wifiNameTextField.text;
|
||||
chooseVC.wifiPwd = self.wifiPwdTextField.text;
|
||||
chooseVC.wifiName = [NSString stringWithFormat:@"%@",self.wifiNameTextField.text];
|
||||
chooseVC.wifiPwd = [NSString stringWithFormat:@"%@",self.wifiPwdTextField.text];
|
||||
chooseVC.ssid = [NSString stringWithFormat:@"%@",self.ssid];
|
||||
chooseVC.bssid = [NSString stringWithFormat:@"%@",self.bssid];
|
||||
[self.navigationController pushViewController:chooseVC animated:YES];
|
||||
}
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user