在寻找一个简单的异步方法来检查的iOS上网,我有一个想法,用一个UIWebView来处理异步:这种检查互联网连接的方法有什么问题?
-(void) testNet
{
UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
webview.delegate=self;
NSString *urlAddress = @"http://bla.com/dummySmallFile.txt";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webview loadRequest:requestObj];
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
//deal with no net stuff here
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
//net is there, use it here
}
这似乎是工作,但我想知道是否有在这种方法中我可能没有意识到任何隐藏的危险。有任何想法吗?
您是否特意试图检查访问该网站或一般Internet访问? – jprofitt
只需检查现有的Internet连接。该网站可能是谷歌或任何可靠的,但我目前使用我自己的一个小文件,以尽量减少负载。 –
为什么不使用大多数人使用的“可达性”? – rmaddy