[英]iOS, CLLocationManager: Displaying the “reenable Location Services” Popup
如果关闭位置服务(在用户曾经允许该服务之后),然后您启动位置更新,则应显示系统弹出窗口。 (文档在[CLLocationmanager locationServicesEnabled]的描述中如此说明)
但是如果我设置一个测试项目,它只是初始化一个CLLocationManager然后调用startLocationUpdates,那么弹出窗口不会出现在每个应用程序启动时。 但是如果我理解文档的话应该这样吗?
我不是在讨论第一个弹出窗口,它要求用户允许或拒绝该应用程序的位置使用。 我在谈论弹出窗口,它要求用户重新启用设置中的位置服务。 该弹出窗口有一个指向设置应用程序的直接按钮。 如果您禁用位置服务而不是打开地图应用,则可以看到它。 每次按下locate-me按钮时,都会出现弹出窗口。 截图:
我希望它在每个应用程序启动时可靠地显示,以防服务被禁用。 (其他应用程序以相同的方式执行,例如aroundme)
谢谢你,马库斯
弹出窗口只会在应用程序的生命周期中出现一次(在某些情况下为两次)! 这是我测试的结果。 如果有人有其他信息,请随时写信/联系我! 谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.