bugfix> swift > 投稿

iOS 11.x Swift 4.0

私が解決できる限り、これは機能するはずですが、機能しません。コンパイルされますが、ピンの色は変わりませんか?

 func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation is MKUserLocation {
        return nil
    }
    var view: MKAnnotationView! = mapView.dequeueReusableAnnotationView(withIdentifier: Constants.AnnotationViewReuseIdentifier) as? MKPinAnnotationView
    if view == nil {
        view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: Constants.AnnotationViewReuseIdentifier)
        view.canShowCallout = true
        view?.tintColor = .blue
    } else {
        view.annotation = annotation
    }
    view.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)
    view.leftCalloutAccessoryView  = UIButton(frame: Constants.LeftCalloutFrame)

    view.isDraggable = true
    return view
}

私は何が欠けていますか?