2011-08-28 9 views

答えて

44

はおそらく

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied 

が質問があるSO releated答え 次のようになります。
Checking for iOS Location Services
locationServicesEnabled test passes when they are disabled in viewDidLoad

とははい、@albertamgの提案によると、あなたが実装する場合CLLocationManagerDelegate protocol

あなたにユーザーがロケーションサービスへのアクセスを拒否した場合に通知されますあなたがそれをリクエストしているときに
locationManager:didChangeAuthorizationStatus:locationManager:didFailWithError:の方法

+1

を参照してください。私は廃止予定のメソッドを使用していました。これは正しいです。 – Abizern

+5

また、ユーザがアプリケーションへのロケーションサービスデータへのアクセスを拒否した場合、 'CLLocationManager'オブジェクトは後続のリクエスト中にそのデリゲートに' kCLErrorDenied'エラーを報告します。 – albertamg

関連する問題