iOS核心位置:如何禁用用户权限的默认iOS弹出消息

时间:2013-11-25 15:58:58

标签: ios core-location

我正在使用核心位置框架来收集iOS应用中的设备位置。当我第一次在设备中安装应用程序时,iOS会通过如下警告视图请求用户权限。

App screenshot user permission

有没有办法禁用此默认警报视图并向用户显示自定义消息?

3 个答案:

答案 0 :(得分:4)

我添加了屏幕截图添加目的消息。

enter image description here

答案 1 :(得分:2)

这些警报是系统生成的,开发人员无法编辑。如果它们是可编辑的,那么开发人员可以改变其含义,或者让最终用户明白他们要求的权限。

答案 2 :(得分:0)

对于用户隐私原因,此提示/提醒是系统生成的,如果您的应用使用核心位置,则无法将其停用。

尽管如此,您可以通过组织代码流来延迟在您的应用中显示此警报,以便仅在需要时调用位置服务(延迟初始化)。

根据apple docs,阅读方法下的注释 -

+ (BOOL)locationServicesEnabled

位置服务会在用户第一次尝试在应用中使用与位置相关的信息时提示用户,但不会提示您进行后续尝试。如果用户拒绝使用位置服务并且您仍尝试启动位置更新,则位置管理员会向其代理报告错误。