2014-11-06 72 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];