Ios Geolocation.requestPermission()只工作一次

Ios Geolocation.requestPermission()只工作一次,ios,actionscript-3,air,Ios,Actionscript 3,Air,我有一个应用程序,需要请求永久访问地理位置权限(也在后台)才能收集数据。 在应用程序启动时,我会像这样进行权限检查(简化) 当应用程序第一次启动时,它会被调用并工作。 现在,如果我退出应用程序,然后将权限更改为“从不”,然后重新启动应用程序,我可以看到 _geo.requestPermission(); 被调用,但没有任何响应,我也没有得到iOS权限对话框 有什么想法吗?非常感谢 即使您卸载应用并重新安装,系统也只会请求一次权限,看起来它有一个系统级缓存, 尝试转到设置->常规->重置->重置

我有一个应用程序,需要请求永久访问地理位置权限(也在后台)才能收集数据。 在应用程序启动时,我会像这样进行权限检查(简化)

当应用程序第一次启动时,它会被调用并工作。 现在,如果我退出应用程序,然后将权限更改为“从不”,然后重新启动应用程序,我可以看到

_geo.requestPermission();
被调用,但没有任何响应,我也没有得到iOS权限对话框


有什么想法吗?非常感谢

即使您卸载应用并重新安装,系统也只会请求一次权限,看起来它有一个系统级缓存,
尝试转到设置->常规->重置->重置位置和隐私

正确,用户只会被询问一次。您可以检查权限是否被拒绝,并采取相应措施。确定。因此,最好的做法是有一个大致如下的对话框:»您将权限更改为“x”,但此应用程序需要将权限设置为“y”才能正常运行。«对吗?@zantafio是的,但大多数时候,用户故意更改了权限,所以您确实需要一个明确的理由来“正常运行”。关于如何申请许可,你可以参考苹果的官方指南:是的,这是一个收集数据的科学应用程序,实习生也会使用它。以前的经验表明,它有助于保持坚实的东西。。。
_geo.requestPermission();