代码之家  ›  专栏  ›  技术社区  ›  SIlvester

应用重新安装后的iOS位置权限

  •  9
  • SIlvester  · 技术社区  · 8 年前

    但,若用户将从手机中删除应用程序并再次安装。。。在这种情况下,当我请求权限时,弹出窗口不会出现,但地理位置正在工作。怎样这是某种新功能还是iOS问题?我在用iOS 11.0.3进行测试。我在文档中没有找到任何东西,也没有在以前的iOS版本中看到这种行为。看起来iOS只是记住了应用程序,并在我请求用户权限时自动启用地理定位,而不是弹出窗口。 也许有人对此有答案?

    1 回复  |  直到 8 年前
        1
  •  8
  •   Ankit Vyas    8 年前

    检查授权状态时,您的代码模式中可能存在错误, 您看到的行为可能是由于iOS缓存应用程序的位置权限。

    在代码中,确保检查授权状态(通过authorizationStatus()方法),并在当前状态为时继续请求位置授权。未确定(KCLAuthorizationStatus未确定)

    iOS也会缓存应用程序的授权状态。 如果您想出于测试目的重置您的位置权限,可以将您的位置隐私设置设置为出厂默认值:转到设置>概述>重置并点击重置位置;隐私重置你的位置和隐私设置后,应用程序将停止使用你的位置,直到你授予它们权限。

    不幸的是,开发人员无法控制这一点。

    如果您最近观察到的应用程序表现与预期一致(在您观察到的应用程序表现不同的同一版本iOS上),并且卸载/重新安装时间差立即出现(例如您可能测试应用程序的方式),请告诉我哪些应用程序,我会看看是否可以挖掘一些信息。