2011-12-14 39 views
0

需要檢查手機是否連接到互聯網。檢查設備是否連接到i-net

我現在實現了這個檢查如下:

NSString *connectionString = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com/ncr"] encoding:NSUTF8StringEncoding error:nil]; 

//If user isn't connected 
if ([connectionString length] == 0){ 
    //Do this 
} else { 
    //Do that 
} 

此檢查工作完全在WIFI網絡!但只要用戶在3G/EDGE網絡上,connectionString = null

即使在3G網絡上,我該如何改進此檢查?

感謝

+0

請參閱http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connection-on-iphone-sdk它可能會幫助你。 – 4ndrew

回答

2

蘋果已經取得了很大的類這樣做的:Reachability

它可以告訴你是否連接到WiFi或WAN(3G和GRPS)。

+0

我將Reachability.h/.m導入到我的項目中。 –

+0

而且我實現了updatedInterfaceWithReachability和reachabilityChanged。 –

+0

但是,如果用戶連接到互聯網,無論通過WIFI還是3G,我在哪裏以及如何檢查? –

相關問題