私のアプリケーションは GPS を使用しており、その可用性を次の方法で確認します。
if([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized){
[locationManager startUpdatingLocation];
}
私の問題は、ユーザーが機内モードをオンにすると、これらのメソッドは GPS が利用できないことを検出せず、エラーで終了することです。
plist ファイルに SBUsesNetwork を追加しようとしましたが、成功しませんでした。
到達可能性(インターネット接続を確認するために使用する)について話しているスレッドをいくつか見つけましたが、ユーザーはインターネットへの接続を無効にできるため(観光客など)、GPS位置情報が必要なので、それはオプションではありませんか?
機内モードが有効になっているかどうかはどうすればわかりますか?