【问题标题】:iOS, CLLocationManager: Displaying the "reenable Location Services" PopupiOS,CLLocationManager:显示“重新启用位置服务”弹出窗口
【发布时间】:2012-03-20 06:11:35
【问题描述】:

如果位置服务被关闭(在用户曾经允许该服务之后)然后您开始位置更新,系统弹出窗口应该会出现。 (文档在 [CLLocationmanager locationServicesEnabled] 的描述中这么说)

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

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

我希望它能够在每次应用启动时可靠地显示,以防服务被禁用。 (其他应用也这样做,例如 aroundme)

谢谢,马库斯

【问题讨论】:

  • 在我所有的测试中,这个弹出窗口在每个应用程序生命周期中只出现一次。因此,如果它被呈现给用户一次,它就不会再次出现。这是正确的吗?谁能证明这一点?客户要求在每次应用启动时显示它,就像地图应用一样(按下箭头图标时)。

标签: iphone ios location core-location


【解决方案1】:

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

【讨论】:

  • 这个运气好吗?我遇到了同样的问题。
  • 正如我所说。你不能改变行为。每个应用程序只会出现一次。就是这样..
猜你喜欢
  • 2016-01-28
  • 2019-01-31
  • 2021-10-27
  • 1970-01-01
  • 2012-08-12
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多