百万可达性表示连接时无法访问 [英] tony million Reachability says unreachable when connected
问题描述
我已经搜索过,但没有发现像我这样的问题.我确定这是我看过的东西.
I have searched but have not found an issue like mine. I'm sure it's something I have over looked .
我正在使用tony Million 的可达性块方法.当我有互联网然后没有互联网时,它运行良好.警报出现并且工作正常.
I am using tony million's reachability block method. it is working good when i have internet then no internet. the alert comes up and works just fine.
但是,当我没有互联网然后我上网时会弹出相同的警报
but, when i have no internet and then i get internet the same alert pops up
我的代码是
-(void)reachabilityBlock
{
// allocate a reachability object
Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"];
// tell the reachability that we DONT want to be reachable on 3G/EDGE/CDMA
reach.reachableOnWWAN = YES;
reach.reachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
//NSLog(@"REACHABLE! block");
[self newsTableViewRefresher];
});
};
reach.unreachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
//NSLog(@"UNREACHABLE! block");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"No Network found!"
message: @"You have no wifi or cellular connection available. Please connect to a WIFI or cellular network."
delegate: self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
});
};
[reach startNotifier];
[self.refreshControl endRefreshing];
}
我的问题是为什么当我上网时会弹出无法访问的警报?
my question is why when i get internet does the unreachable alert pop up?
感谢您的时间
推荐答案
这就是我最后所做的,并为我完成了工作.我尝试使用块,但似乎解决我的问题更麻烦.希望这会有所帮助.
This is what I did on my end and got the job done for me. I try using the blocks but it seems it was more trouble that solving my issue. Hope this helps.
Reachability *reach = [Reachability reachabilityWithHostname:@"www.jportdev.com"];
if ([reach isReachable]){
// Reachable
//NSLog(@"is reachable.......");
}else{
// not Reachable
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Network is unavaliable!" message:@"Some content in this application might not be avaliable without network connectivity." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
alert = nil;
}
这篇关于百万可达性表示连接时无法访问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!