检查Internet连接

时间:2011-08-02 03:14:26

标签: iphone objective-c cocoa-touch cocoa ios4

我需要开发一个Iphone应用程序,需要知道Iphone是否连接到互联网。如果是,我需要从服务器加载一些数据。

那么,是否有可能在Iphone中检查互联网连接?有关此问题的任何建议吗?

非常感谢任何建议,评论和指南。

感谢。

4 个答案:

答案 0 :(得分:5)

Apple有一个常用的示例,Reachability使用起来并不是很糟糕,并会告诉你要走的路。

答案 1 :(得分:0)

可能需要查看if(navigator.onLine) { onlineCode() },HTML5功能和iPhone支持HTML5。

也在SO

上查看

Checking online status from an iPhone web app

答案 2 :(得分:0)

最好使用可达性......

答案 3 :(得分:0)

最佳选择是使用Reachability

  

您可以在每次从网络(或任何地方)加载某些数据时勾选。

    -(void)checkInternetConnection
{
    Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
    internetStatus = [r currentReachabilityStatus];
    if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
    {
        UIAlertView *myAlert = [[UIAlertView alloc]initWithTitle:@"No Internet Connection"   message:@"You require an internet connection via WiFi or cellular network."delegate:self cancelButtonTitle:@"Ok"otherButtonTitles:nil];
        [myAlert show];
        [myAlert release];
        return;
    } 
}

您可以随时调用此方法。

希望它有所帮助!!