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

Location service permission popup is not shown in iOS 9.1

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

上运行良好

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

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

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

在 plist 中添加以下权限

1.Privacy - 使用时的位置使用说明

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

我遇到了同样的问题。我解决了但添加

隐私 - 位置始终和使用时使用说明, 隐私 - 使用时的位置使用说明

到我的 plist 以及

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