【发布时间】:2017-11-27 06:34:15
【问题描述】:
在模拟器中,这个方法只执行一次。
但是,在使用真实手机进行测试时,它会在同一位置运行多次。
我想控制这个方法的频率。
或者可以通过distanceFilter吗?
如果可能,我应该怎么做?
我怀疑 locationManager (_: didUpdateLocations :) 方法是在位置更改时自动运行,所以我无法控制它。
有办法吗?
import UIKit
import CoreLocation
class MainViewController: UIViewController, CLLocationManagerDelegate {
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
// my source code
}
}
【问题讨论】: