【发布时间】:2012-03-20 06:11:35
【问题描述】:
如果位置服务被关闭(在用户曾经允许该服务之后)然后您开始位置更新,系统弹出窗口应该会出现。 (文档在 [CLLocationmanager locationServicesEnabled] 的描述中这么说)
但如果我设置一个测试项目,它只是初始化一个 CLLocationManager,然后调用 startLocationUpdates,弹出窗口不会出现在每个应用程序启动时。但如果我理解文档正确,它应该?
我不是在谈论第一个弹出窗口,它要求用户允许或拒绝该应用程序的位置使用。我说的是弹出窗口,它要求用户在设置中重新启用位置服务。该弹出窗口有一个指向设置应用程序的直接按钮。如果您禁用位置服务并打开地图应用程序,您可以看到它。现在每次按下定位我按钮时,都会出现弹出窗口。截图:
我希望它能够在每次应用启动时可靠地显示,以防服务被禁用。 (其他应用也这样做,例如 aroundme)
谢谢,马库斯
【问题讨论】:
-
在我所有的测试中,这个弹出窗口在每个应用程序生命周期中只出现一次。因此,如果它被呈现给用户一次,它就不会再次出现。这是正确的吗?谁能证明这一点?客户要求在每次应用启动时显示它,就像地图应用一样(按下箭头图标时)。
标签: iphone ios location core-location