实例方法'mapView(_:didFailToLocateUserWithError :)'几乎匹配可选要求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实例方法'mapView(_:didFailToLocateUserWithError :)'几乎匹配可选要求相关的知识,希望对你有一定的参考价值。
我在我的应用程序中使用MKMapView
它工作正常。我可以通过didUpdate userLocation方法正确获取更新的位置。
我的问题是:
实例方法'mapView(_:didFailToLocateUserWithError :)'几乎匹配协议'MKMapViewDelegate'的可选要求'mapView(_:didFailToLocateUserWithError :)'
笔记:
- 我写的方法完全如下:
func mapView(_ mapView: MKMapView, didFailToLocateUserWithError error: Error) { //code }
- 我已经实施了正确的协议:
MKMapViewDelegate
。 - 方法
didUpdateUserLocation
正常工作。 - 我正在使用Xcode 9.2,部署目标:10.0,Swift 3.2。
- 我在方法签名处添加了@nonobjc并且没有出现警告,但是从不执行该方法。
答案
确保添加此内容
mapView.showsUserLocation = true
并检查授权
let locationManager = CLLocationManager()
if CLLocationManager.authorizationStatus() == .notDetermined {
locationManager.requestWhenInUseAuthorization()
} else if CLLocationManager.authorizationStatus() == .authorizedWhenInUse {
mapView.showsUserLocation = true
} else {
//show alert
}
以上是关于实例方法'mapView(_:didFailToLocateUserWithError :)'几乎匹配可选要求的主要内容,如果未能解决你的问题,请参考以下文章