0
私は非常に新しいです(pythonから来ています)。私はMKAnnotationViewの作成に苦労しています。私はray wenderlichのチュートリアルに従いましたが、コードは古くなっているようです。関数呼び出しは機能していないか、ピンの注釈にあることを意図した "i"を生成しません。ここで私は現在、使用していますコードです:MKAnnotationView Swift「情報」ボタンを追加する
import MapKit
extension ViewController: MKMapViewDelegate {
// 1
func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
if let annotation = annotation as? Artwork {
let identifier = "pin"
var view: MKPinAnnotationView
if let dequeuedView = MapView.dequeueReusableAnnotationView(withIdentifier: identifier)
as? MKPinAnnotationView { // 2
dequeuedView.annotation = annotation
view = dequeuedView
} else {
// 3
view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
view.canShowCallout = true
view.calloutOffset = CGPoint(x: -5, y: 5)
let button = UIButton(type:.detailDisclosure)
view.rightCalloutAccessoryView = button as UIView
}
return view
}
return nil
}
}
私はXcodeの8.1を実行している、任意のヘルプは大歓迎されます。
を添付しています次のエラーが表示されます.ViewControllerでMapView.delegate = selfを使用していないため、値が 'View Controller'からt ype 'MKMapView Delegate?' _ –
これはサンプルです。 Swift 3コード。あなたの要望のスウィフト下位バージョンに変更してください – Vinodh
私はすぐに実行していると信じています3 –