電話がインターネットに接続されているかどうかを確認する必要があります。デバイスが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はこれを行うために偉大なクラスを作った
http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connection-on-iphone-sdkこちらをご覧ください。 – 4ndrew