我在我的应用程序中使用MKMapView
它工作正常。我可以通过didUpdate userLocation方法正确获取更新的位置。
我的问题是:
实例方法'mapView(_:didFailToLocateUserWithError :)'几乎匹配协议'MKMapViewDelegate'的可选要求'mapView(_:didFailToLocateUserWithError :)'
笔记:
func mapView(_ mapView: MKMapView, didFailToLocateUserWithError error: Error) {
//code
}
MKMapViewDelegate
。didUpdateUserLocation
正常工作。确保添加此内容
mapView.showsUserLocation = true
并检查授权
let locationManager = CLLocationManager()
if CLLocationManager.authorizationStatus() == .notDetermined {
locationManager.requestWhenInUseAuthorization()
} else if CLLocationManager.authorizationStatus() == .authorizedWhenInUse {
mapView.showsUserLocation = true
} else {
//show alert
}