弹出询问位置是否显示或显示在几秒钟后消失,位置仅在进行设置并始终设置允许位置服务时才有效。我认为这可能是实际弹出窗口的问题。
let locationManager = CLLocationManager()
let authStatus: CLAuthorizationStatus =
CLLocationManager.authorizationStatus()
if authStatus == .notDetermined {
locationManager.requestWhenInUseAuthorization()
}
if authStatus == .denied || authStatus == .restricted {
showLocationServicesDeniedAlert()
return
答案 0 :(得分:1)
locationManager可能不是本地变量,以使此代码正常工作。您创建的CLLocationManager实例在授权提示出现后立即被删除。删除locationManager实例后,iOS会解除位置授权提示。
确保它是视图控制器或应用委托类的成员变量。