11

こんにちは、マップビュー上の場所を提供するアプリがあります。IF に実装する方法はありますか。

接続していないことを示す画像を表示するマップを表示する代わりに、GPS がアクティブになっていないかどうかをアプリに確認してもらいたいと思います。

信号がない場合も同様のことをしたいと思います。

4

1 に答える 1

21

ユーザーがアプリケーションの位置情報サービスを拒否したかどうかを確認するには、

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied

それ以外の場合は、位置情報サービスがシステム レベルで利用可能かどうかを確認することもできます。

[CLLocationManager locationServicesEnabled]

したがって、アプリで実行したいチェックは次のようになります

if([CLLocationManager locationServicesEnabled] && 
   [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) {
    // show the map
} else {
    // show error
}
于 2013-06-23T19:10:10.727 に答える