为了账号安全,请及时绑定邮箱和手机立即绑定

请问我运行的时候,locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!)函数的代码没有执行,直接到locationManager(manager: CLLocationManager!, didFailWithError error: NSError!)函数里,打印error信息:Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)

正在回答

3 回答

发现好多人遇到这个问题,我今天也遇到了,花了几个小时才解决,我把我的代码粘贴上来

主要就是要在实现一个代理方法


    let locationManger = CLLocationManager()

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view,  typically from a nib.

  

        locationManger.delegate = self

        locationManger.desiredAccuracy = kCLLocationAccuracyBest

        locationManger.distanceFilter = 10  // 指定最小更新的距离为10米

        locationManger.startUpdatingLocation()

    }


    func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus){

        switch(status){

        case CLAuthorizationStatus.NotDetermined :

            print("当前状态是:NotDetermined")

            // 检测是否有requestAlwaysAuthorization 这个方法 如果有则执行

            if(locationManger.respondsToSelector("requestAlwaysAuthorization")){

                 print("有requestAlwaysAuthorization方法即将执行该方法...")

                locationManger.requestAlwaysAuthorization()

                locationManger.requestWhenInUseAuthorization()

                

            }else{

                print("没有requestAlwaysAuthorization方法")

            }

        default:

            break

        }

    }

    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]){

        let location:CLLocation = locations[locations.count - 1]

        if(location.horizontalAccuracy > 0 ){

            print("当前位置经度:\(location.coordinate.latitude)")

            print("当前位置纬度:\(location.coordinate.longitude)")

            locationManger.stopUpdatingLocation()

        }

        

    }

    func locationManager(manager: CLLocationManager, rangingBeaconsDidFailForRegion region: CLBeaconRegion, withError error: NSError){

        print("发生错误:\(error)")

    }


0 回复 有任何疑惑可以回复我~

一样的问题,重启xcode也没用,死活不执行

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!)


怎么破?

0 回复 有任何疑惑可以回复我~
#1

浅色调丶

问题同上
2015-07-19 回复 有任何疑惑可以回复我~

跟你一样,然后我关闭了 Xcode 再打开就好了。。。

1 回复 有任何疑惑可以回复我~
#1

林永坚JakeLin

谢谢!
2014-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Swift Weather APP
  • 参与学习       35561    人
  • 解答问题       241    个

本课程将带领大家使用Swift语言开发一个完整的天气 iOS APP

进入课程
意见反馈 帮助中心 APP下载
官方微信