iphone:如何检查每个;每次在iphone上连接互联网?

时间:2011-08-04 10:22:27

标签: iphone

朋友你好,              我想检查每个互联网连接和我的iPhone应用程序中每次都处于活动状态,请告诉我任何链接或任何想法来开发此功能。

提前致谢..

4 个答案:

答案 0 :(得分:3)

使用Reachability

+ (BOOL)isNetworkAvailable {

    Reachability *internetReach;
    internetReach = [Reachability reachabilityForInternetConnection];
    [internetReach startNotifier];
    NetworkStatus netStatus = [internetReach currentReachabilityStatus];
    if(netStatus == NotReachable) { 
        NSLog(@"Network Unavailable");
        return NO;
    }
    else
        return YES;
}

答案 1 :(得分:0)

//check for internet connection
NSStringEncoding enc;
NSError *error;
NSString *connected = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.apple.com"] usedEncoding:&enc error:&error];
    if (connected == nil) {
        //no internet connection..display alert
    } else {
       //call your function
    }

这应该对你有所帮助。

答案 2 :(得分:0)

您可以使用apple developer中的Reachability示例。

我这样用:

-(BOOL) isInternetReachable 
{
    Reachability *r = [Reachability reachabilityForInternetConnection];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    if(internetStatus == NotReachable) 
    {
        return NO;
    }
    return YES;
}

您还可以使用提供的方法检查某个服务器是否已启动。

答案 3 :(得分:0)

Reachability Classgo through...

的帮助下