IOS8.0之后,9.0之前和IOS9.0之后获取后台定位定位方法

方法1,代码设置

import UIKit
//1,导入CoreLocation
import CoreLocation

class ViewController: UIViewController {
    //2,懒加载CLLocationManager
    lazy var locationM : CLLocationManager = {
        let locationM = CLLocationManager()
      //3,设置代理
        locationM.delegate = self
        return locationM

    }()

    override func viewDidLoad() {
        super.viewDidLoad()

 //发送请求,调用该方法,只在App进入前台时候进行定位,并且需要在info.plist中加上NSLocationWhenInUseUsageDescription这个键,值随便填
if #available(iOS 8.0, *) {//版本设置
        locationM.requestWhenInUseAuthorization()
}
        //6,启动定位
        locationM.startUpdatingLocation()
    }

}
//遵守协议
extension ViewController : CLLocationManagerDelegate {
  //4,实现代理方法
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        print(locations)
        print("-----")
    }
}
Snip20160803_5.png

方法二

import UIKit
//1,导入CoreLocation
import CoreLocation

class ViewController: UIViewController {
    //2,懒加载CLLocationManager
    lazy var locationM : CLLocationManager = {
        let locationM = CLLocationManager()
      //3,设置代理
        locationM.delegate = self
        return locationM

    }()

    override func viewDidLoad() {
        super.viewDidLoad()
//发送请求,调用该方法,只在App进入前台时候进行定位,并且需要在info.plist中加上NSLocationWhenInUseUsageDescription这个键,值随便填
        if #available(iOS 8.0, *) {
            locationM.requestWhenInUseAuthorization()
            if #available(iOS 9.0, *) {
//IOS9.0之后必须设置该属性为true,才能在Xcode里设置后台运行之后后台定位
                locationM.allowsBackgroundLocationUpdates = true
            }
        }

        //6,启动定位
        locationM.startUpdatingLocation()
    }

}
//遵守协议
extension ViewController : CLLocationManagerDelegate {
  //4,实现代理方法
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        print(locations)
        print("-----")
    }
}
Snip20160803_5.png

另外设置

Snip20160803_6.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,008评论 25 708
  • 在瀕死之際,一個認知中最溫柔的男性嗓音將附在耳邊輕聲道:「除了天堂和地獄,你還有一處能去。」躺在病床上靠嗎啡止痛的...
    Occam阅读 181评论 0 1
  • 给你的情书我最最亲爱的奶奶,当你收到这封信的时候,你一定会觉得很惊讶。怎么会有人给你写信呢!是呀!想想都觉得很好笑...
    动动小肥肥阅读 451评论 6 0
  • 2017.01.18 支付宝又推出了“集5福”的活动,第一感觉会让人乏味,难道又要重蹈覆辙! 5福分别是”爱国福"...
    奇思淼想阅读 248评论 1 2