Я следую учебному пособию по 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")
}
}