gpt4 book ai didi

ios - CLLocationManager 忽略 stopUpdatingLocation

转载 作者:搜寻专家 更新时间:2023-11-01 06:08:45 25 4
gpt4 key购买 nike

我在 CLLocationManager 上调用 startUpdatingLocation(),在 didUpdateLocations 方法中我调用 stopUpdatingLocation() 当精度小于 100m 时像这样:

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
var lastLocation: CLLocation = locations.last! as! CLLocation
var accuracy = lastLocation.horizontalAccuracy

if (accuracy < 100) {
locationCoordinate = lastLocation.coordinate
locationManager.stopUpdatingLocation()
getData()
}
}

但是,didUpdateLocations 方法在调用stopUpdatingLocations() 之后仍然被调用了一两次,除非我将locationManager 设置为。显然,这也会多次调用我的方法 getData(),这是我不希望的。如何在不将 locationManager 设置为等于 nil 的情况下停止它?

最佳答案

我也遇到了类似的问题。我通过将 CLLocationManagerDelegate 设置为 nil 解决了这个问题

关于ios - CLLocationManager 忽略 stopUpdatingLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30330757/

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