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

  • 如果用户点击"is",则不会再次显示
  • 如果用户单击“否”,则在应用程序下次启动时再显示一次。如果用户再次单击“否”,则不会再次显示。

  • 我实际看到的是以下内容:
  • 用户必须连续单击"is"两次才能记住该首选项
  • 无论用户单击“否”多少次,都不会记住该首选项

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

    更重要的是,我们对此有什么级别的控制?我是否应该记住用户说“不”并停止询问?

    这在任何地方都有记录吗?

    最佳答案

    我记得用户在停止询问之前总是必须单击"is"两次。

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



    行为似乎发生了变化,即使您单击“否”,它也会继续请求许可,尽管我不确定何时发生这种情况。我不认为我们需要记住这一点,但这不会太难,因为如果他们单击“否”,则会返回 kCLErrorDenied 的错误代码。

    关于iphone - 核心位置不断请求许可,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1631733/

    10-12 23:40