核心位置不断要求许可

时间:2009-10-27 15:45:05

标签: iphone core-location

我本可以发誓核心位置权限对话框的预期行为是这样的:

  • 如果用户点击“是”,则不会再次显示
  • 如果用户点击“否”,则会在下次启动应用时再显示一次。如果用户第二次点击“否”,则不会再次显示。

我实际看到的是以下内容:

  • 用户必须连续两次单击“是”才能记住该首选项
  • 无论用户点击“否”多少次,都不会记住该偏好

我是否只想象了第一个预期的行为,或者最近是否在某个时候发生了变化?

更重要的是,我们对此有何控制程度?是否由我来记住用户说“不”,并停止询问?

这是否记录在任何地方?

1 个答案:

答案 0 :(得分:4)

我的回忆是用户在停止询问之前总是必须单击“是”两次。

目前我能找到的唯一文档是LocateMe示例代码,特别是MyCLController类。在locationManager:didFailWithError:方法中,他们声称

  连续两次启动应用程序的“不允许”与“永不允许”相同。用户可以通过转到设置>重置所有应用。一般>重置>重置位置警告。

似乎行为发生了变化,即使您点击“否”,它仍会继续询问权限,尽管我不确定这是什么时候发生的。我不相信我们需要记住这一点,但这不会太难,因为如果他们点击“否”会返回kCLErrorDenied的错误代码。