Cllocation不起作用

时间:2017-07-18 14:12:10

标签: ios swift cllocationmanager

弹出询问位置是否显示或显示在几秒钟后消失,位置仅在进行设置并始终设置允许位置服务时才有效。我认为这可能是实际弹出窗口的问题。

let locationManager = CLLocationManager()
    let authStatus: CLAuthorizationStatus = 
CLLocationManager.authorizationStatus()

    if authStatus == .notDetermined {
        locationManager.requestWhenInUseAuthorization()
    }

    if authStatus == .denied || authStatus == .restricted {
        showLocationServicesDeniedAlert()
        return

1 个答案:

答案 0 :(得分:1)

locationManager可能不是本地变量,以使此代码正常工作。您创建的CLLocationManager实例在授权提示出现后立即被删除。删除locationManager实例后,iOS会解除位置授权提示。

确保它是视图控制器或应用委托类的成员变量。