Ich arbeite gerade an einem Projekt, bei dem ich den Standort des Benutzers in der App abrufen muss. Ursprünglich hatte ich es kodiert nur eine Arbeits Kartenansicht zeigen, wollte aber dann, um es den Nutzern machen zeigen location.I halten den Fehler EXC_BAD_INSTRUCTION auf der Linie bekommenFinden des aktuellen Standorts in Swift Xcode 7.3
self.mapView.showsUserLocation = true
import UIKit
import MapKit
import CoreLocation
class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate
{
@IBOutlet weak var mapView: MKMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.startUpdatingLocation()
self.mapView.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
// MARK: - Location Delegate Methods
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = locations.last
let center = CLLocationCoordinate2DMake(location!.coordinate.latitude, location!.coordinate.latitude)
let region = MKCoordinateRegion(center: center, span:MKCoordinateSpan(latitudeDelta: 1, longitudeDelta: 1))
self.mapView.setRegion(region, animated: true)
self.locationManager.startUpdatingLocation()
}
Wahrscheinlich Ursache: self.mapView ist Nil, weil es nicht mit der Kartenansicht im Interface Builder verbunden ist. – Gereon