最初の iOS アプリ (ほぼ 3 年前) でインターネット接続を確認するために、次のコードを使用していました。
NSError *err = nil;
NSStringEncoding encoding;
NSString * connectionstring = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"] usedEncoding:&encoding error:&err];
if(connectionstring.length ==0)
{
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Error Occured" message:@"No Internet Connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
else
{
// loading another screen
}
問題はインドと米国ではelse条件に入りますが、ベルギーではif条件に入り、エラーをスローします。では、ベルギーでの Google に対する制限はありますか?
間違ってタグ付けされている場合は、ご案内ください。私の現在のバージョンでは、 Rechability クラスを使用してこれを確認することで、この問題を解決しました。私はそれについて知りたかっただけです。前もって感謝します。