我的应用程序如何看到,什么wifi改变到另一个网络

时间:2014-12-08 03:28:06

标签: objective-c wifi reachability

我使用Reachability库,需要看看mac地址何时更改,我的应用程序连接到另一个网络

如果是我的网络我启动计时器并更新我的UITableView,并在用户退出我的wifi网络后更改wifi网络 - 停止计时器并更新UITableView

但我只看到在线/离线wi fi连接

如何看到更改wifi路由器?

-(void)setUpSeacrhWiFi{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkChange:) name:kReachabilityChangedNotification object:nil];

Reachability *reachability = [Reachability reachabilityForLocalWiFi];
[reachability startNotifier];

_status = [reachability currentReachabilityStatus];
if(_status == ReachableViaWiFi){

    NSLog(@"wi fi online");

    [self searchCLubs];
}else{

    NSLog(@"wi fi failed");

    [_mainOfficeTableView reloadData];
}

}

(void)networkChange:(NSNotification *) notif{

NSLog(@"wi fi");
Reachability *reachability = [Reachability reachabilityForLocalWiFi];
_status = [reachability currentReachabilityStatus];

if (_status == ReachableViaWiFi) {
    NSLog(@"connect wi-fi");

    [self searchCLubs];
}else{

    if ([timer isValid]) {
        [timer invalidate];

        NSString *timeStr = [self returnTimeFromStr:countTimer];

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"in club " message:timeStr delegate:self cancelButtonTitle:@"Ок" otherButtonTitles: nil];
        [alertView show];

        countTimer = 0;
    }

    _inClub = false;
    [_mainOfficeTableView reloadData];
}

}

0 个答案:

没有答案