当我在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. ASP.Net核心如何获得EF核心和身份的用户角色
- 4. 如何从核心位置获取旧位置
- 5. SSH用户响应提示
- 6. Iphone核心位置
- 7. 使用核心位置
- 8. 如何让核心获得当前的用户信息?
- 9. 核心数据和核心位置
- 10. Android如何获得最后的用户响应时间
- 11. 核心位置接受提示后不更新
- 12. Ajax如何在生成响应时获得多个响应
- 13. 如何获得期望从模拟器核心位置的准确性?
- 14. 核心位置 - 放大当前位置
- 15. 核心位置经理不问用户权限在ios9.0.2
- 16. 核心位置最佳安置和用户中断
- 17. 如何从核心位置获取gps点的距离?
- 18. iPhone核心位置startMonitoringSignificantLocationChanges
- 19. 核心位置帮助!
- 20. 核心位置返回00
- 21. 核心位置问题
- 22. PHP核心文件位置
- 23. 如何获得来自Facebook用户名的响应在JavaScript
- 24. 如何在JavaScript中获得有关SaveFileDialog的用户响应?
- 25. DIV中心的响应绝对位置
- 26. 如何从核心位置返回的位置检索地址
- 27. 如何取消应用在ASP.NET核心迁移与EF核心
- 28. 如何获得API响应
- 29. 使用fiddler核心修改响应
- 30. 获取没有核心位置的用户位置(谷歌地图的地理位置?)