iOS 应用重新安装后的位置权限
iOS location permission after app reinstall
我正在使用 Crashlytics 进行内部应用程序测试,并注意到一件有趣的事情。我在我的应用程序中使用地理定位并请求用户的许可。当客户第一次安装应用程序时,他会看到弹出的默认 Apple 地理定位权限询问。一切正常。
但是,如果用户从 phone 中删除应用程序并重新安装它......在这种情况下,当我请求权限时,弹出窗口不会出现,但地理定位正在工作。如何?这是某种新功能还是 iOS 问题?我正在使用 iOS 11.0.3 进行测试。我没有在文档中找到任何内容,也没有在以前的 iOS 版本中看到这种行为。看起来 iOS 只是记住应用程序并在我请求用户权限而不是显示弹出窗口时自动启用地理定位。
也许有人对此有答案?
检查授权状态时您的代码模式可能存在错误,您看到的行为可能是由于 iOS 应用的缓存位置权限。
在您的代码中,确保检查授权状态(通过 authorizationStatus() 方法),并在当前状态为 .notDetermined (kCLAuthorizationStatusNotDetermined) 时继续请求位置授权
iOS 也缓存应用程序的授权状态。 如果您想重置您的位置权限以进行测试,您可以将您的位置隐私设置设置为出厂默认设置:前往“设置”>“通用”>“重置”,然后轻点“重置位置和隐私”。重置您的位置和隐私设置后,应用将停止使用您的位置,直到您授予它们权限。
不幸的是,开发人员对此没有控制权。
应用程序权限缓存处于不断发展的阶段,我们正在努力寻找最佳用户体验,因此您最近可能已经注意到一些变化。此外,将有一个宽限期,应用程序卸载到重新安装的时间可能会有所不同。
如果您最近观察到应用的行为符合您的预期(在 iOS 的同一版本上您观察到您的应用行为不同),并且 uninstall/reinstall 时间差是即时的(比如你可能如何测试你的应用程序),请让我知道哪些应用程序,我会看看是否可以挖掘一些信息。
我正在使用 Crashlytics 进行内部应用程序测试,并注意到一件有趣的事情。我在我的应用程序中使用地理定位并请求用户的许可。当客户第一次安装应用程序时,他会看到弹出的默认 Apple 地理定位权限询问。一切正常。 但是,如果用户从 phone 中删除应用程序并重新安装它......在这种情况下,当我请求权限时,弹出窗口不会出现,但地理定位正在工作。如何?这是某种新功能还是 iOS 问题?我正在使用 iOS 11.0.3 进行测试。我没有在文档中找到任何内容,也没有在以前的 iOS 版本中看到这种行为。看起来 iOS 只是记住应用程序并在我请求用户权限而不是显示弹出窗口时自动启用地理定位。 也许有人对此有答案?
检查授权状态时您的代码模式可能存在错误,您看到的行为可能是由于 iOS 应用的缓存位置权限。
在您的代码中,确保检查授权状态(通过 authorizationStatus() 方法),并在当前状态为 .notDetermined (kCLAuthorizationStatusNotDetermined) 时继续请求位置授权
iOS 也缓存应用程序的授权状态。 如果您想重置您的位置权限以进行测试,您可以将您的位置隐私设置设置为出厂默认设置:前往“设置”>“通用”>“重置”,然后轻点“重置位置和隐私”。重置您的位置和隐私设置后,应用将停止使用您的位置,直到您授予它们权限。
不幸的是,开发人员对此没有控制权。 应用程序权限缓存处于不断发展的阶段,我们正在努力寻找最佳用户体验,因此您最近可能已经注意到一些变化。此外,将有一个宽限期,应用程序卸载到重新安装的时间可能会有所不同。
如果您最近观察到应用的行为符合您的预期(在 iOS 的同一版本上您观察到您的应用行为不同),并且 uninstall/reinstall 时间差是即时的(比如你可能如何测试你的应用程序),请让我知道哪些应用程序,我会看看是否可以挖掘一些信息。