当我安装应用程序在iPhone上,它要求目前的位置的选择"不允许"和"确定"在一个警告。我要如何找出哪个选项选择?我还想告诉这一选项只有一次。如果用户选择允许他们目前的位置被找到我想要的设备自动获得位置的背景。

有帮助吗?

解决方案

如果用户拒绝访问位置服务,则会调用CLLocationManager委托方法 didFailWithError:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
    if (error.code ==  kCLErrorDenied){
            // User denied access to location service       
    }
}

其他提示

你的控制器应该实现的 CLLocationManagerDelegate 协议。这个定义的两个方法将需要实施:

  1. – locationManager:didUpdateToLocation:fromLocation:
    在这个方法把你的代码来处理位置的更新。

  2. – locationManager:didFailWithError:
    在这个方法你把你的代码处理的用户拒绝您的请求,或者更新失败。

一旦用户可以让你用自己的位置,他们不会被再次提示除非它们退出程序。没有办法防止电话提示用户每次他们启动的程序,虽然。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top