弹出式询问位置不显示,或当它显示时几秒钟后消失,位置仅在通过设置和设置“始终允许位置服务”时工作。我想这可能是实际弹出窗口的问题。
let locationManager = CLLocationManager()
let authStatus: CLAuthorizationStatus =
CLLocationManager.authorizationStatus()
if authStatus == .notDetermined {
locationManager.requestWhenInUseAuthorization()
}
if authStatus == .denied || authStatus == .restricted {
showLocationServicesDeniedAlert()
return
最佳答案
locationManager可能不是使此代码正常工作的本地变量。您创建的CLLocationManager实例在出现授权提示后立即被删除。删除locationManager实例后,iOS将取消位置授权提示。
确保它是视图控制器或应用程序委托类的成员变量。
关于ios - 隔离不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45169293/