Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我是否应该在每次调用Web服务时检查internet连接?_Iphone - Fatal编程技术网

Iphone 我是否应该在每次调用Web服务时检查internet连接?

Iphone 我是否应该在每次调用Web服务时检查internet连接?,iphone,Iphone,我只想知道测试internet连接可用性的最佳做法。 我的应用程序使用internet连接进行所有操作。 如果我每次都检查google.com是否可用,那么我肯定会在用户每次向我的服务器发出请求时延迟用户获取数据 因此,我的问题是,我应该在每次发出web服务请求时检查连接可用性,还是应该使用某种全局internet检查器来保持特定时间段内的internet连接状态 非常感谢。如果你的应用程序使用其他人的服务器(本例中为google.com)来验证互联网连接,似乎是不礼貌的 我将通过对请求本身有一

我只想知道测试internet连接可用性的最佳做法。
我的应用程序使用internet连接进行所有操作。
如果我每次都检查google.com是否可用,那么我肯定会在用户每次向我的服务器发出请求时延迟用户获取数据

因此,我的问题是,我应该在每次发出web服务请求时检查连接可用性,还是应该使用某种全局internet检查器来保持特定时间段内的internet连接状态


非常感谢。

如果你的应用程序使用其他人的服务器(本例中为google.com)来验证互联网连接,似乎是不礼貌的


我将通过对请求本身有一个合理的(可能是几秒钟)超时来实现这一点。由于不知道您正在使用什么API或协议(HTTP等)发出请求,我无法评论如何实现这样的超时。

我在我的应用程序中使用了以下代码来检查internet连接

-(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];
}

希望这会有所帮助。

在连接速度可能较慢的移动设备上,将请求超时设置为几秒钟不是一个好主意。更好的方法是异步处理web服务请求,这样它们就不会锁定UI。OP可能想查询Hm我知道如何检查互联网我在问我是否应该在提出每个请求之前检查互联网可用性?不,您应该处理您没有互联网可用性或请求超时的情况。