Я пытался решить это в течение нескольких часов, и я не могу найти решение. Я пытаюсь создать кнопку на моем представлении карты, которая приближается к местоположению пользователей при нажатии. Вот код для функции, которая относится к кнопке:Увеличьте местоположение пользователя в iOS
func zoomInOnLocation() {
let userLocation = MKUserLocation()
let locationManager = CLLocationManager()
locationManager.requestWhenInUseAuthorization()
let currentLocation: CLLocation? = userLocation.location
let latitude = currentLocation?.coordinate.latitude
let longitude = currentLocation?.coordinate.longitude
let span: MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: 0.05, longitudeDelta: 0.05)
let location: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude!, longitude!)
let region: MKCoordinateRegion = MKCoordinateRegionMake(location, span)
mapView.setRegion(region, animated: true)
}
При нажатии на кнопке в тренажере, я получаю сообщение об ошибке с указанием фатальной ошибкой:
unexpectedly found nil while unwrapping an Optional value
с пятой линией mapDelegate.mapView!...
выделенной в красном. Кроме того, я добавил правильный тег: Info.plist. Буду признателен за любую оказанную помощь.
Удалить пятую строчку. Вы не должны вызывать этот метод. Это метод делегата. Вид карты вызывает это, а не вы. – matt
Я пробовал, чтобы полученная та же ошибка на строке объявляла константу «location». –
Вы проверили устройство iOS? – Maddy