我已经写了这个程序,当应用程序显示在屏幕上时它就可以工作
如果应用程序在后台,它会停止打印纬度,当我恢复应用程序时,它会再次开始打印。
我在 xcode 中启用了后台模式,还检查Location updates
了为什么我的应用程序仍然没有在后台运行?
如果应用程序正在运行,只是该print
功能在后台不起作用,我怎么知道应用程序正在运行?
class ViewController: UIViewController,
CLLocationManagerDelegate {
var locationManager: CLLocationManager = CLLocationManager()
var startLocation: CLLocation!
func locationManager(_ manager: CLLocationManager,
didUpdateLocations locations: [CLLocation])
{
let latestLocation: CLLocation = locations[locations.count - 1]
print(latestLocation.coordinate.latitude)
}
override func viewDidLoad() {
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
startLocation = nil
}
}