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

cal*_*kus 7 iphone location core-location ios

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

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

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

截图Maps App Popup

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

谢谢你,马库斯

cal*_*kus 3

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