首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这种检查互联网连接的方法有什么问题?

这种检查互联网连接的方法有什么问题?
EN

Stack Overflow用户
提问于 2013-09-30 21:47:56
回答 1查看 79关注 0票数 2

在寻找一种简单的异步方法来检查iOS中的internet访问时,我有一个想法,使用UIWebView来处理异步性:

代码语言:javascript
复制
-(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
}

这似乎是可行的,但我想知道在这种方法中是否存在任何我可能没有意识到的潜在危险。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 21:51:34

这种方法有两个缺点,但没有什么可做的:

  1. 数据使用:在使用蜂窝数据的设备上,您正在使用数据。如果文件足够小,它不应该是可敬的,但它仍然存在。
  2. 如果你检查的是一般的互联网访问,而不仅仅是该网站,如果该网站是关闭的,你的应用程序将假设互联网已经关闭。这可以通过在高可用性云服务器上运行检查服务或使用非常高可用性的网站来缓解。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19104451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档