所以我现在正在编写一个应用程序,可以在您运行时跟踪您。我有一个问题,当我要求locationmanager stopUpdatingLocation时,应用程序仍然继续更新位置。
@IBAction func stopRunning(_ sender: UIButton) {
mapView.showsUserLocation = false
locationManager!.stopUpdatingLocation()
locationManager!.allowsBackgroundLocationUpdates = false
locationManager = nil
timer?.invalidate()
timer = nil
if self.playa.playbackState == MPMusicPlaybackState.playing{
self.playa.stop()
}
self.performSegue(withIdentifier: "tosummary", sender: self)
}
正如您所看到的,我已尝试将经理设置为nil,但仍然无效。我试过在viewWillDisappear,prepareforsegue和连接停止按钮的函数中运行此代码。