swift ios8 定位

来源:互联网 发布:ecshop换模板sql查询 编辑:程序博客网 时间:2024/06/04 18:46

由于iOS8定位机制的变化

需要在pist添加字段

NSLocationWhenInUseUsageDescription

NSLocationAlwaysUsageDescription

这2个字段都是Boolean类型 设为YES

导入CoreLocation FrameWork

代码中

import CoreLocation

lazy var locationManager : CLLocationManager = {        var lm = CLLocationManager()        lm.delegate = self        lm.requestAlwaysAuthorization()        lm.desiredAccuracy = kCLLocationAccuracyBest        lm.distanceFilter = kCLDistanceFilterNone        return lm    }()




func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {        switch status {        case CLAuthorizationStatus.NotDetermined:            if locationManager.respondsToSelector(Selector("requestWhenInUseAuthorization")) {                locationManager.requestWhenInUseAuthorization()            }        default:            println("")        }    }        func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {        let location = locations.last as CLLocation        println("lat : \(location.coordinate.latitude) lng : \(location.coordinate.longitude)")    }    //MARK:生命周期    override func viewWillAppear(animated: Bool) {        super.viewWillAppear(animated)        locationManager.startUpdatingLocation()    }        override func viewWillDisappear(animated: Bool) {        super.viewWillDisappear(animated)        locationManager.stopUpdatingLocation()    }


0 0
原创粉丝点击