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



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

在我的应用程序代表中,我有这个:

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

在我的选项控制器中,我有这个:

 @IBAction func disablePermissionLocation(sender: AnyObject) {
    }
但是我不知道如果用户在应用程序第一次启动时禁用了位置,

我该如何启用位置,或者如果用户在应用程序第一次启动时启用了位置,则禁用位置。

如果你

有两个按钮,请这样做:-添加委托 - CLLocationManagerDelegate

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

最新更新