2013-06-23 10 views
8

こんにちは私はあなたにマップビュー上の場所を与えるアプリがあります。GPSがオフの場合のIOSチェックアプリ

マップを表示せずにgpsをアクティブにしていないかどうかを確認することで、接続がないという画像が表示されます。

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

答えて

17

ユーザーがそうでなければ、あなたもそう

[CLLocationManager locationServicesEnabled] 

チェックすることにより、システム・レベルでの位置情報サービスが利用可能であるかどうかを確認することができます

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied 

によってあなたのアプリケーションのための位置情報サービスを拒否されたかどうかを確認することができますあなたのアプリで実行する可能性がありますように見える

if([CLLocationManager locationServicesEnabled] && 
    [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) { 
    // show the map 
} else { 
    // show error 
} 
+0

完璧な!ありがとう – dastjuso

+0

kCLAuthorizationStatusRestrictedの存在も今のところ説明されるべきです。 – ZaBlanc

+0

この回答は間違っています。 GPSが利用できない地域にいる場合、近くのbssidからのクラウドソースの位置データに頼っているかどうかは分かりません。 –