iOS - 没有互联网连接时连接失败警报消息

时间:2012-07-22 14:40:32

标签: iphone ios ios5 nsurlconnection

在我的应用程序中我想显示一条警告消息,当用户没有互联网连接我使用下面的代码,但它永远不会进入这个块它永远不会触发从未调用

我如何控制用户是否有互联网连接?

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    NSLog(@"connect");
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Connection Failed" message:@"check your internet connection" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alert show];

}

注意:我使用iOS 5.1版本,我已将我的代表放入.h文件

1 个答案:

答案 0 :(得分:2)

尝试使用Reachability类来检查Internet连接的可用性。它比connection:(NSURLConnection *)connection didFailWithError快得多通常在没有Internet连接时需要1分钟才能触发此方法。但是一旦连接切换,可触发性block就会触发。