2016-10-10 17 views
0

私は今2.3スウィフト2.0からiOSアプリを転送し、非常に単純なことで問題に実行しています...MKAnnotationViewの問題自己initializiers(SWIFT 2.3への迅速2.0を変換)

class PPLocationAnnotationView: MKAnnotationView { 

    private let annotationSize = CGSize(width: 60.0, height: 60.0) 

    init() { 
     let annotationFrame = CGRect(
      origin: CGPointZero, 
      size: annotationSize) 
     super.init(frame: annotationFrame) 

     opaque = true 
     image = UIImage.annotationLocationIcon() 
     enabled = true 
     canShowCallout = false 
     centerOffset = CGPoint(x: 0.0, y: -(UIImage.annotationLocationIcon().size.height/2) + 10.0) 

     layer.shouldRasterize = true 
     layer.rasterizationScale = UIScreen.mainScreen().scale 
    } 
} 

occuresエラーは次のとおりです。

: は

を「スーパークラスMKAnnotationViewの指定イニシャライザを呼び出す必要があります」だから私はこのビットを変更

「でsuper.initは自己を初期化する前に、メソッド呼び出し 『setupAudioSession』の 『自己』の使用」

だろう...私はそれを得ることはありません:

convenience init(frame: CGRect) { 
     let annotationFrame = CGRect(
      origin: CGPointZero, 
      size: annotationSize) 
     self.init(frame: annotationFrame) 

は、今私は新しいエラーを取得しますいくつかがそれを助けることができれば素晴らしい。 MKAnnotationViewの

歓声

答えて

1

指定イニシャライザは、あなたの初期化子でそれを呼び出す必要がinit(annotation: MKAnnotation?, reuseIdentifier: String?)

です。