Подтвердить что ты не робот

Уровень MKAnnotationView не соответствует ожидаемому типу: MKLayer

Таким образом, мой код работает нормально, но мой регистратор пронизан этим сообщением. Есть ли способ избавиться от него или подавить его?

PostAnnotation.swift

class PostAnnotation: MKPointAnnotation {

    //MARK: properties
    let post: Post

    //MARK: initialization
    init(post: Post) {
        self.post = post
        super.init()
        self.coordinate = CLLocationCoordinate2D(latitude: post.latitude, longitude: post.longitude)
        self.title = post.title
        self.subtitle = post.timeString()
    }

}

Добавление аннотации

let annotation = PostAnnotation(post: post)
self.map.addAnnotation(annotation)

func mapView

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

    if annotation is MKUserLocation {
        return nil
    }

    var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "pin") as? MKPinAnnotationView
    if annotationView == nil {
        annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "pin")
    } else {
        annotationView?.annotation = annotation
    }

    if let annotation = annotation as? PostAnnotation {
        annotationView?.pinTintColor = UIColor.blue
        annotationView?.canShowCallout = true
        annotationView?.rightCalloutAccessoryView = UIButton(type: .infoLight)
        annotationView?.animatesDrop = true
    }

    return annotationView
}

Удаление этой функции удаляет сообщение

4b9b3361

Ответ 1

Это ошибка в iOS 11, поскольку MKLayer не является общедоступным классом.

Я бы просто проигнорировал сообщение, но если это вас беспокоит: чтобы отключить это предупреждение, вы можете установить OS_ACTIVITY_MODE=disable на странице схемы. Остерегайтесь, однако, вы также отключите другие предупреждения ОС.

Редактор схем