如何在swift中禁用/启用位置

时间:2016-05-23 13:21:01

标签: ios swift cllocationmanager

我想通过点击按钮来启用/禁用用户位置。

在我的AppDelegate中我有这个:

    let core = CLLocationManager()

        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            core.requestWhenInUseAuthorization()
             ...

在我的OptionController中,我有这个:

 @IBAction func disablePermissionLocation(sender: AnyObject) {
    }

但我不知道如果用户在第一次启动应用时禁用了该位置,或者如果用户在第一次启动该应用时启用了该位置,我就无法启用位置。

1 个答案:

答案 0 :(得分:7)

如果你有两个按钮而不是这样: - 添加委托 - CLLocationManagerDelegate

//global varible :
var  locationManager = CLLocationManager()
func viewdidLoad(){
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        locationManager.requestAlwaysAuthorization()
  }


func enableLocationManager() {

    locationManager.startUpdatingLocation()
}

func disableLocationManager() {

    locationManager.stopUpdatingLocation()
}