我在我的第一个 iOS 应用程序(大约 3 年前)中使用以下代码检查互联网连接。
NSError *err = nil;
NSStringEncoding encoding;
NSString * connectionstring = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"] usedEncoding:&encoding error:&err];
if(connectionstring.length ==0)
{
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Error Occured" message:@"No Internet Connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
else
{
// loading another screen
}
问题出在印度和美国,它进入else 条件,但在比利时,它进入if 条件并抛出错误。那么在比利时对谷歌有什么限制吗?
如果标记不正确,请指导我。在我当前的版本中,通过使用 Rechability 类来检查这个问题来解决这个问题。只是我想知道它。提前致谢。