7
Ich versuche, einen Navigations-AppSWIFT Mapview MKRoutePolyline interiorPolygons: Unbekannter Selektor an Instanz gesendet 0x14ed4b4d0
Aber diese App zum Absturz zu bringen, wenn ich
interiorPolygons zu Navigieren und zeigt „MKRoutePolyline versuchen: Unbekannter Selektor gesendet Beispiel 0x14ed4b4d0 "
Was ist falsch mit meinem Code?
import UIKit
import MapKit
class MapViewController: UIViewController, MKMapViewDelegate {
var farm:Farm!
var currentPlacemark:CLPlacemark?
let locationManager = CLLocationManager()
var currentTransportType = MKDirectionsTransportType.Automobile
var currentRoute:MKRoute?
@IBOutlet var mapView:MKMapView!
@IBAction func showDirection(sender: AnyObject){
let directionRequest = MKDirectionsRequest()
directionRequest.source = MKMapItem.mapItemForCurrentLocation()
let destinationPlacemark = MKPlacemark(placemark: currentPlacemark!)
directionRequest.destination = MKMapItem(placemark: destinationPlacemark)
directionRequest.transportType = currentTransportType
let directions = MKDirections(request: directionRequest)
directions.calculateDirectionsWithCompletionHandler { (routeResponse, routeError) -> Void in
guard let routeResponse = routeResponse else {
if let routeError = routeError {
print("Error: \(routeError)")
}
return
}
let route = routeResponse.routes[0]
self.currentRoute = route
self.mapView.removeOverlays(self.mapView.overlays)
self.mapView.addOverlay(route.polyline, level: MKOverlayLevel.AboveRoads)
}
}
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolygonRenderer(overlay: overlay)
renderer.strokeColor = UIColor.yellowColor()
renderer.lineWidth = 3.0
return renderer
}
Könnten Sie Ihren Code nur mit der notwendigen Vereinfachung zu ziehen in der Karte? – UlyssesR
Vielen Dank für Ihre schnelle Antwort, aber ich bin mir nicht ganz sicher, wie ich meinen Code vereinfachen kann ..... –