電話がWifiまたは3Gネットワークにアクセスできる場合、到達可能性コードが提供することを私は知っています。
ただし、電話で3GがオンでWifiがオンになっている場合、到達可能性コードはデフォルトで電話にWifiがオンであると表示され、3Gネットワークが有効かどうか(機内モードがオンまたはオフ)を検出できません。
Wifiもオンのときに3Gモードがオンかオフかを具体的に確認する必要があります。
コードは次のとおりです。
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus status = [reachability currentReachabilityStatus];
NSLog(@"status: %u", status);
if(status == NotReachable) //status = 0
{
//No internet
NSLog(@"nothing is reachable");
}
if (status == ReachableViaWiFi) //status = 1
{
//WiFi
NSLog(@"Wifi is available");
}
if (status == ReachableViaWWAN) //status = 2
{
//3G
NSLog(@"3G is available");
}
NSLog(@"%@", s);
基本的に、Wifiと同様に3Gがオンになっている場合でも、ステータスは1を返します。
これは可能ですか?
助けていただければ幸いです。