【发布时间】:2016-01-28 02:00:31
【问题描述】:
当我第一次安装我的应用程序时,我遇到了 iOS 9.1 的问题,提示用户提供位置服务权限,但警报视图一显示就会立即隐藏。因此应用程序不会检测用户的位置。虽然允许应用程序从 setting.app 访问位置工作正常。它在 iOS 9.0.2 上运行良好
【问题讨论】:
标签: uialertview location-services ios9.1
当我第一次安装我的应用程序时,我遇到了 iOS 9.1 的问题,提示用户提供位置服务权限,但警报视图一显示就会立即隐藏。因此应用程序不会检测用户的位置。虽然允许应用程序从 setting.app 访问位置工作正常。它在 iOS 9.0.2 上运行良好
【问题讨论】:
标签: uialertview location-services ios9.1
问题的根本原因可能是在弹出窗口中显示视图或视图控制器。 尝试在延迟 1-2 秒后调用位置服务权限,可能存在隐藏警报视图的动画问题。
如果您向 appdelegate 请求位置服务许可,或者应用程序刚刚启动,则可能会出现问题,否则它将正常工作。
【讨论】:
现在在 plist 文件中添加位置权限 如果不在 plist 中添加权限,则不会显示权限弹出窗口
在 plist 中添加以下权限
1.隐私-使用时的位置使用说明
2.Privacy - Location Always 使用说明
【讨论】:
我有同样的问题。我解决了,但添加了
隐私 - 始终定位和使用时使用说明, 隐私 - 使用时的位置使用说明
到我的 plist 还有
您必须在使用定位服务之前调用 requestWhenInUseAuthorization() 方法。
【讨论】: