diff --git a/Ifish/Info.plist b/Ifish/Info.plist index 782a6e0..cccffae 100644 --- a/Ifish/Info.plist +++ b/Ifish/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - $(MARKETING_VERSION) + 5.0.1 CFBundleSignature ???? CFBundleURLTypes @@ -70,7 +70,7 @@ CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 10.1.5 ITSAppUsesNonExemptEncryption LSApplicationCategoryType diff --git a/Ifish/controllers/ConnectAauariumVC/ConAquarChooseWiFiVC.m b/Ifish/controllers/ConnectAauariumVC/ConAquarChooseWiFiVC.m index 2417527..61dabf5 100644 --- a/Ifish/controllers/ConnectAauariumVC/ConAquarChooseWiFiVC.m +++ b/Ifish/controllers/ConnectAauariumVC/ConAquarChooseWiFiVC.m @@ -102,7 +102,7 @@ Assign BOOL isGoChangeWiFi;//更换为设备的WiFi -(void)checkWiFi{ NSDictionary *ifs = [self getSSIDInfo]; NSString *wifiName = [ifs objectForKey:@"SSID"]; - if ([wifiName rangeOfString:@"ifish-"].location!=NSNotFound) { + if ([wifiName rangeOfString:@"ifish"].location!=NSNotFound) { //wifi正确,则尝试连接设备 ConnectingAquarVC *connecting = InitObject(ConnectingAquarVC); connecting.ssid = self.ssid; @@ -114,20 +114,19 @@ Assign BOOL isGoChangeWiFi;//更换为设备的WiFi [self.view makeToast:@"WiFi名称不匹配,请重试"]; } } -- (id)getSSIDInfo +- (NSDictionary *)getSSIDInfo { - NSArray *ifs = (id)CFBridgingRelease(CNCopySupportedInterfaces()); - NSLog(@"%s: Supported interfaces: %@", __func__, ifs); - id info = nil; - for (NSString *ifnam in ifs) { - info = (id)CFBridgingRelease(CNCopyCurrentNetworkInfo((CFStringRef)ifnam)); - if (info && [info count]) { + NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces()); + NSDictionary *SSIDInfo; + for (NSString *interfaceName in interfaceNames) { + SSIDInfo = CFBridgingRelease( + CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName)); + BOOL isNotEmpty = (SSIDInfo.count > 0); + if (isNotEmpty) { break; } - } - - return info ; + return SSIDInfo; } //即将进入前台 -(void)viewWillEnterForeground:(NSNotification *)noti{ diff --git a/Ifish/controllers/ConnectAauariumVC/ConAquarNowWiFiPwdVC.m b/Ifish/controllers/ConnectAauariumVC/ConAquarNowWiFiPwdVC.m index 54e1461..5a135ca 100644 --- a/Ifish/controllers/ConnectAauariumVC/ConAquarNowWiFiPwdVC.m +++ b/Ifish/controllers/ConnectAauariumVC/ConAquarNowWiFiPwdVC.m @@ -211,20 +211,19 @@ Strong UIButton *nextBtn; } // refer to http://stackoverflow.com/questions/5198716/iphone-get-ssid-without-private-library //获取WiFi信息 -- (id)getSSIDInfo +- (NSDictionary *)getSSIDInfo { - NSArray *ifs = (id)CFBridgingRelease(CNCopySupportedInterfaces()); - NSLog(@"%s: Supported interfaces: %@", __func__, ifs); - id info = nil; - for (NSString *ifnam in ifs) { - info = (id)CFBridgingRelease(CNCopyCurrentNetworkInfo((CFStringRef)ifnam)); - if (info && [info count]) { + NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces()); + NSDictionary *SSIDInfo; + for (NSString *interfaceName in interfaceNames) { + SSIDInfo = CFBridgingRelease( + CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName)); + BOOL isNotEmpty = (SSIDInfo.count > 0); + if (isNotEmpty) { break; } - } - - return info ; + return SSIDInfo; } #pragma mark --buttonClick -(void)nextBtnClick:(UIButton *)sender{ diff --git a/Ifish/controllers/ConnectAauariumVC/ConnectingAquarVC.m b/Ifish/controllers/ConnectAauariumVC/ConnectingAquarVC.m index e780df5..7f8448f 100644 --- a/Ifish/controllers/ConnectAauariumVC/ConnectingAquarVC.m +++ b/Ifish/controllers/ConnectAauariumVC/ConnectingAquarVC.m @@ -53,26 +53,26 @@ Copy NSString *deviceId; }]; [self.progressView updatePercent:100 animation:YES]; [self.progressView endProgressWithString:@"设备连接中..."]; - self.HUD.labelText = @"正在绑定设备"; - - if ( [GWP2PClient sharedClient].linkStatus==P2PLinkStatusOK) { - [self connectDevice]; - }else{ - UserModel *model=[dataContorl getUserInfo]; - [self loginGewellWith:model]; - } +// self.HUD.labelText = @"正在绑定设备"; +// +// if ( [GWP2PClient sharedClient].linkStatus==P2PLinkStatusOK) { +// [self connectDevice]; +// }else{ +// UserModel *model=[dataContorl getUserInfo]; +// [self loginGewellWith:model]; +// } //传入设备要连接的wifi名称和密码 -// [self sendToDeviceWithSSIDName:self.wifiName andSSIDPWD:self.wifiPassword]; + [self sendToDeviceWithSSIDName:self.wifiName andSSIDPWD:self.wifiPassword]; // // Do any additional setup after loading the view. -// self.timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(timerAction) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes]; } //AP模式配网 -(void)connectDevice{ - [[GWP2PDeviceLinker shareInstance] p2pAPLinkDeviceWithWiFiSSID:self.wifiName wifiPassword:self.wifiPassword devicePassword:@"123" deviceReceive:^(NSString *deviceId, BOOL isSupport) { + [[GWP2PDeviceLinker shareInstance] p2pStopAPLink]; + [[GWP2PDeviceLinker shareInstance] p2pAPLinkDeviceWithWiFiSSID:self.wifiName wifiPassword:self.wifiPassword devicePassword:@"" deviceReceive:^(NSString *deviceId, BOOL isSupport) { //已经连接到设备,此处回调之后,会断开热点,重新连接到路由器wifi NSLog(@"设备%@收到WiFi,isSupport:%d",deviceId,isSupport); self.HUD.labelText = @"设备WiFi配置成功,之后会断开设备热点,连接设备到路由器"; @@ -242,7 +242,7 @@ Copy NSString *deviceId; } #pragma mark - IFishHotpotUDPHelperDelegate - +//这里是连接到设备的路由器之后的回调方法 - (void)udpHelperCommandExecutedSuccess:(IFishUDPHelperBackMsgModel *)backModel { self.ssid = backModel.senderMacAddress; [self.view resignFirstResponder]; @@ -255,10 +255,12 @@ Copy NSString *deviceId; [IFishHotpotUDPHelper sharedInstance].delegate = nil; [[IFishHotpotUDPHelper sharedInstance] broadCastRestartCommand]; + //这里需要连接到之前的路由器,才能绑定设备到 self.bindTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(startBinding) userInfo:nil repeats:YES]; } - (void)startBinding { + BOOL networkOk = NO; AFNetworkReachabilityStatus status = [AFNetworkReachabilityManager sharedManager].networkReachabilityStatus; if (status == AFNetworkReachabilityStatusReachableViaWiFi) {