2011-12-14 16 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ネットワ​​ークでもこのチェックを改善するにはどうすればよいですか? Appleはこれを行うために偉大なクラスを作った

+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

しかし、どこでどのように確認することができますかどうか、ユーザーはインターネットに接続されているかどうかに関係なく、その無線LANまたは3G? –

関連する問題