繁体   English   中英

iOS,CLLocationManager:显示“重新启用位置服务”弹出窗口

[英]iOS, CLLocationManager: Displaying the “reenable Location Services” Popup

如果关闭位置服务(在用户曾经允许该服务之后),然后您启动位置更新,则应显示系统弹出窗口。 (文档在[CLLocationmanager locationServicesEnabled]的描述中如此说明)

但是如果我设置一个测试项目,它只是初始化一个CLLocationManager然后调用startLocationUpdates,那么弹出窗口不会出现在每个应用程序启动时。 但是如果我理解文档的话应该这样吗?

我不是在讨论第一个弹出窗口,它要求用户允许或拒绝该应用程序的位置使用。 我在谈论弹出窗口,它要求用户重新启用设置中的位置服务。 该弹出窗口有一个指向设置应用程序的直接按钮。 如果您禁用位置服务而不是打开地图应用,则可以看到它。 每次按下locate-me按钮时,都会出现弹出窗口。 截图:

截图Maps App Popup

我希望它在每个应用程序启动时可靠地显示,以防服务被禁用。 (其他应用程序以相同的方式执行,例如aroundme)

谢谢你,马库斯

弹出窗口只会在应用程序的生命周期中出现一次(在某些情况下为两次)! 这是我测试的结果。 如果有人有其他信息,请随时写信/联系我! 谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM