iOS 9.1中未显示位置服务权限弹出窗口

时间:2015-10-28 10:30:46

标签: uialertview location-services ios9.1

当我的应用程序首次安装时,我遇到了iOS 9.1的问题,提示用户提供位置服务权限,但警报视图会在显示后立即隐藏。因此,应用程序不会检测用户的位置。虽然允许app从settings.app访问位置工作正常。它适用于iOS 9.0.2

3 个答案:

答案 0 :(得分:3)

问题的根本原因可能是通过弹出窗口呈现视图或视图控制器。 尝试在1-2秒延迟后调用位置服务权限可能会出现一些隐藏警报视图的动画问题。

如果您要求appdelegate提供位置服务许可,或者刚刚启动应用程序,则可能会出现问题,否则它将正常工作。

答案 1 :(得分:0)

现在在plist文件中添加位置权限 如果没有在plist中添加权限,则权限弹出窗口不显示

在plist中添加以下权限

1.Privacy - 使用中的位置用法说明

2.Privacy - 位置始终用法说明

答案 2 :(得分:0)

我对相同有疑问。我解决了,但添加了

隐私权-位置始终且在使用中用法说明, 隐私权-使用时的位置使用情况说明

同时进入我的列表和

在使用位置服务之前,您必须调用 requestWhenInUseAuthorization()方法。