2012-03-01 89 views
7

如果位置服务关闭(用户曾经允许该服务后),然后开始位置更新,系统弹出窗口应该出现。 (该文档在[CLLocationmanager locationServicesEnabled]的描述中如此描述)iOS,CLLocationManager:显示“重新启用位置服务”弹出菜单

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

我不是在谈论第一个弹出窗口,它要求用户允许或拒绝该应用的位置使用。我正在谈论弹出窗口,它要求用户在设置中重新启用位置服务。该弹出窗口有一个直接按钮到设置应用程序。你可以看到它,如果你禁用位置服务,并打开地图应用程序。每次你按下定位我按钮,弹出窗口出现。截图:

Screenshot Maps App Popup

我希望它能够可靠地出现在每一个应用程序启动的情况下,该服务被禁用。 (其他应用程序做同样的方式,例如aroundme)

谢谢,马库斯

+0

在我所有的测试中,这个弹出窗口只出现在每个应用程序的生命周期中。所以,如果它被呈现给用户一次,它不会再次出现。这是正确的吗?谁能证明这一点?客户要求在每个应用程序开始时显示它,就像地图应用程序一样(当按下箭头图标时)。 – calimarkus 2012-03-05 14:34:33

回答

3

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

+1

这有什么好运气?我遇到了同样的问题。 – Philip 2012-07-23 22:03:09

+0

以及我所说的。你不能改变行为。它只会在每个应用中显示一次。而已.. – calimarkus 2012-07-23 22:31:20