«Ошибка компилятора: недопустимый файл библиотеки» при моделировании местоположения в Debug> Location - CoreLocation и MapKit - PullRequest
2 голосов
/ 25 января 2020

Я пытался протестировать приложение на симуляторе Xcode 11, который использовал CoreLocation. Я хотел использовать опцию местоположения «Автострада» в симуляторе в разделе Отладка> Местоположение , чтобы проверить наложение полилинии MapKit.

К сожалению, ни одна строка не была размещена на карта и «Ошибка компилятора: недопустимый файл библиотеки» неоднократно печатались в журнале.

Кажется, это не проблема кода, а скорее проблема Xcode. Есть ли способ обойти это? Это очень трудно проверить с помощью физического устройства, потому что движение в ограниченном пространстве на самом деле не подхватывает CoreLocation.

Спасибо!

1 Ответ

0 голосов
/ 19 марта 2020

просто определите ломаную линию и "pu sh" в вашем mapView: let polyline = MKPolyline(coordinates: locations, count: locations.count) mapView.addOverlays([polyline])

и объявите функцию mkMapViewDelegate:

    //MKMapViewDelegate
  func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> 
 MKOverlayRenderer 

  {
     if let mapPolyline = overlay as? MKPolyline {
            let polyLineRenderer = MKPolylineRenderer(polyline: mapPolyline)
            polyLineRenderer.strokeColor = .darkGray
            polyLineRenderer.lineWidth = 4.0
            return polyLineRenderer
        }
        fatalError("Polyline Renderer could not be initialized" )

   }

Она должна показать полилинию на MAPview. У меня тоже ошибка компилятора и я пытаюсь ее исправить.

Лучший Драган

...