私は最初のiOSアプリケーションを開発しており、これはユーザーの場所を使用しています。私のアプリケーションで位置情報サービスが有効になっているかどうかの検出
私はデバイスがアプリの位置情報サービスを有効にするかどうかをユーザーに尋ねていますが、ユーザーが有効にしているかどうかをどのように知っていますか?
私は最初のiOSアプリケーションを開発しており、これはユーザーの場所を使用しています。私のアプリケーションで位置情報サービスが有効になっているかどうかの検出
私はデバイスがアプリの位置情報サービスを有効にするかどうかをユーザーに尋ねていますが、ユーザーが有効にしているかどうかをどのように知っていますか?
はおそらく
[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:
の方法
を参照してください。私は廃止予定のメソッドを使用していました。これは正しいです。 – Abizern
また、ユーザがアプリケーションへのロケーションサービスデータへのアクセスを拒否した場合、 'CLLocationManager'オブジェクトは後続のリクエスト中にそのデリゲートに' kCLErrorDenied'エラーを報告します。 – albertamg