【发布时间】:2019-05-14 04:50:54
【问题描述】:
尝试使用CLlocationManager().requestLocation() 获取用户的当前位置。但是应用程序崩溃并显示信号 Sigabrt。我知道这可能是因为未连接的插座,所以我确保它们都已连接但编译器仍然会弹出此警告。我已经正确实施
顺便说一下 p.list 中的键。
有趣的是,当我将 requestLocation() 更改为 startUpdatingLocation() 时,一切正常。
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.requestAlwaysAuthorization()
locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestLocation()
}
}
我希望有人能告诉我我做错了什么,或者我应该将 requestLocation() 替换为 startUpdatingLocation()。
【问题讨论】:
标签: swift