当我在iPhone上安装应用程序时,它会在警报中询问当前位置的选项“不允许”和“确定”。我如何知道选择了哪个选项?我也只想显示这个选项一次。如果用户选择允许找到当前位置,我希望设备自动在后台获取位置。如何在提示核心位置时获得用户响应?
1
A
回答
7
如果用户拒绝访问位置信息服务,然后CLLocationManager委托方法didFailWithError:
被调用:
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
if (error.code == kCLErrorDenied){
// User denied access to location service
}
}
0
你的控制器应实现CLLocationManagerDelegate
协议。这定义了两种方法,你将需要实现:
– locationManager:didUpdateToLocation:fromLocation:
在这种方法中,你把你的代码来处理位置更新。– locationManager:didFailWithError:
在此方法中,您将代码处理拒绝您的请求或更新失败的用户。
一旦用户允许您使用他们的位置,他们将不会再被提示,除非他们退出应用程序。但是,每次启动应用程序时都无法阻止用户提示用户。
相关问题
- 1. 如何从提示中获得响应
- 2. Asp.net核心用户获得用户Id
- 3. 获取核心位置时出错:(null)
- 4. IBAction仅在首次发布时获取核心位置位置
- 5. ASP.Net核心如何获得EF核心和身份的用户角色
- 6. 如何从核心位置获取旧位置
- 7. 如何使用核心位置
- 8. 在Asp.Net核心核心如何获得网站的IP地址?
- 9. 在standford核心中获取位置nlp
- 10. 如何提示用户打开位置?
- 11. SSH用户响应提示
- 12. Iphone核心位置
- 13. 使用核心位置
- 14. 如何让核心获得当前的用户信息?
- 15. 如何获得具有核心服务的用户列表?
- 16. 核心数据和核心位置
- 17. 从GPS数据(核心位置)获得闰秒iOS
- 18. 核心位置接受提示后不更新
- 19. 如何获得响应标题的位置?
- 20. Ajax如何在生成响应时获得多个响应
- 21. 使用iOS核心位置管理器时的模拟位置
- 22. 如何获得期望从模拟器核心位置的准确性?
- 23. 核心位置 - 放大当前位置
- 24. 核心位置经理不问用户权限在ios9.0.2
- 25. 核心位置最佳安置和用户中断
- 26. 如何从核心位置获取gps点的距离?
- 27. iPhone核心位置startMonitoringSignificantLocationChanges
- 28. 核心位置的警报
- 29. PHP核心文件位置
- 30. 核心位置返回00