我每次拨打网络服务时都应该检查互联网连接吗?

时间:2012-09-28 21:16:46

标签: iphone

我只想知道测试互联网连接可用性的最佳做法 我的应用程序使用互联网连接 如果我每次检查google.com是否可用,那么我每次向我的服务器发出请求时都会导致用户延迟提取数据。

所以我的问题是,每次发出Web服务请求时,我应该检查连接可用性,还是应该使用某种全球互联网检查程序来保持特定时间段内的互联网连接状态?

非常感谢。

2 个答案:

答案 0 :(得分:0)

您的应用使用其他人的服务器(在本例中为google.com)验证互联网连接似乎很无礼。

我会通过在请求本身上有一个合理的(可能是几秒钟)超时来解决这个问题。不知道您用于提出请求的API或协议(HTTP等),我无法评论如何实现此类超时。

答案 1 :(得分:0)

我在我的应用中使用了以下代码来检查互联网连接。

-(void) connection: (NSURLConnection *) connection didFailWithError:(NSError *)error
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:@"No Internet Connection " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
[alert show];
}

希望这会有所帮助。