gpt4 book ai didi

iOS 13 在应用程序被终止时跟踪用户位置

转载 作者:行者123 更新时间:2023-11-29 11:25:50 25 4
gpt4 key购买 nike

即使应用程序被用户杀死,我也想跟踪用户位置。我已尝试下面的代码,但在应用程序关闭时不起作用。

override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
self.checkUsersLocationServicesAuthorization()
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.allowsBackgroundLocationUpdates = true
locationManager.requestAlwaysAuthorization()
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()

}


extension ViewController: CLLocationManagerDelegate {

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

for location in locations {

let objr = ["lat": "\(location.coordinate.latitude)",
"logn": "\(location.coordinate.longitude)",
"date": self.getCurrentDateAndTime()]
self.saveToCoreDataAndFetchBack(objr as NSDictionary)
//self.TriggerNotification()
}
}



}

最佳答案

当应用程序被终止时,您有 2 个选项来跟踪用户位置:

1 -> 区域监控又名地理围栏:您将设置一个要监控的区域,当用户进入或离开该区域时,iOS 系统将唤醒您的应用程序并在应用程序委托(delegate)中通知您位置更新。 https://developer.apple.com/documentation/corelocation/monitoring_the_user_s_proximity_to_geographic_regions

2-> 重大变化位置服务:在这种情况下,iOS 系统仅当用户的位置发生重大变化时才会唤醒您的应用。该值约为500米。 https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/using_the_significant-change_location_service

注意:要使这两项功能正常工作,您需要获得用户的“始终”位置权限。

决定哪种方法适合您,然后深入研究其文档。

关于iOS 13 在应用程序被终止时跟踪用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58993548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com