2014-11-06 73 views
0

请帮我解决如何检查iPhone中的互联网连接。IOS检查即使通过无线网络连接而无法连接主动互联网连接

我试着通过检查苹果的可达性框架,但如果没有互联网通过WIFI连接,它不会返回。

我所得到的是通过wifi到达。

我试过的其他选项是与google.com等进行同步请求并检查响应代码。

是否有任何其他方式来检查,以便我可以避免发出url请求并检查响应代码。

在此先感谢。

+1

据我所知,您必须使用“与google.com进行同步请求”,如果您有任何其他解决方案,我也有同样的问题,请与我分享 – 2014-11-06 05:58:05

回答

1

检查wifi是否可达(使用Apple的可达性),然后请求确保主机可达。

// wifi checking code here 
//... 
[[[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:@"http://yourServer.com/someLightFile.html"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) 
{ 
    if (!error) { 
     // Your host is reachable 
    } 
}] resume];