Предварительный просмотр Xcode 11 SwiftUI «связь с приложением была прервана» - PullRequest
1 голос
/ 31 октября 2019

Я следую учебному пособию по SwiftUI по адресу https://developer.apple.com/tutorials/swiftui/creating-a-watchos-app и получаю сообщение об ошибке «WatchLandmarks.app прервано: связь с приложением прервана» при попытке предварительного просмотра WatchMapView в разделе 4, шаг 6.

Ошибка начинает возникать только после добавления этой строки кода в WatchLandmarkDetail.

 WatchMapView(landmark: self.landmark)
    .scaledToFit()
    .padding()

Код WatchMapView выглядит следующим образом


import SwiftUI

struct WatchMapView: WKInterfaceObjectRepresentable {


    var landmark: Landmark

    func makeWKInterfaceObject(context: WKInterfaceObjectRepresentableContext<WatchMapView>) -> WKInterfaceMap {
        return WKInterfaceMap()
    }

    func updateWKInterfaceObject(_ map: WKInterfaceMap, context: WKInterfaceObjectRepresentableContext<WatchMapView>) {

        let span = MKCoordinateSpan(latitudeDelta: 0.02,
            longitudeDelta: 0.02)

        let region = MKCoordinateRegion(
            center: landmark.locationCoordinate,
            span: span)

        map.setRegion(region)
    }


}

struct WatchMapView_Previews: PreviewProvider {
    static var previews: some View {
        WatchMapView(landmark: UserData().landmarks[0])
         .previewDevice("Apple Watch Series 5 - 44mm")
    }
}

...