gpt4 book ai didi

swift - MapKit MobileGestalt.c :1647: Could not retrieve region info

转载 作者:行者123 更新时间:2023-12-03 09:19:52 46 4
gpt4 key购买 nike

我正在使用 MapKit显示两个注释和它们之间的距离。一切正常,但我一直在控制台上收到此错误。
MobileGestalt.c:1647: 无法检索区域信息
有谁知道是什么原因造成的?可能是.plist 中的一些权限吗?文件

这是完整的控制台输出:
2019-11-10 00:21:41.419108+0100 Post DACH[20420:264466] Metal API Validation Enabled
2019-11-10 00:21:41.567416+0100 Post DACH[20420:264466] libMobileGestalt MobileGestalt.c:1647: Could not retrieve region info

Screenshot

我的代码:

struct MapView: UIViewRepresentable {
var requestLocation: CLLocationCoordinate2D
var destinationLocation: CLLocationCoordinate2D
private let mapView = WrappableMapView()

func makeUIView(context: UIViewRepresentableContext<MapView>) -> MKMapView {
mapView.delegate = mapView
return mapView
}

func updateUIView(_ uiView: MKMapView, context: UIViewRepresentableContext<MapView>) {
let requestAnnotation = MKPointAnnotation()
requestAnnotation.coordinate = requestLocation
requestAnnotation.title = "Package"
uiView.addAnnotation(requestAnnotation)

let destinationAnnotation = MKPointAnnotation()
destinationAnnotation.coordinate = destinationLocation
destinationAnnotation.title = "Destiantion"
uiView.addAnnotation(destinationAnnotation)

let sourcePlacemark = MKPlacemark(coordinate: requestLocation)
let destinationPlacemark = MKPlacemark(coordinate: destinationLocation)

let directionRequest = MKDirections.Request()
directionRequest.source = MKMapItem(placemark: sourcePlacemark)
directionRequest.destination = MKMapItem(placemark: destinationPlacemark)
directionRequest.transportType = .automobile

let directions = MKDirections(request: directionRequest)

directions.calculate { (response, error) in
guard let directionResponse = response else {
if let error = error {
print(error.localizedDescription)
}
return
}

let route = directionResponse.routes[0]
uiView.addOverlay(route.polyline, level: .aboveRoads)
let rect: MKMapRect = route.polyline.boundingMapRect

uiView.setVisibleMapRect(rect, edgePadding: .init(top: 50.0, left: 50.0, bottom: 50.0, right: 50.0), animated: true)
}

}
}

最佳答案

您可能错过了在代码中设置 MKMapView 委托(delegate)。

尝试设置mapView.delegate = self在您的 View 中,您已经实现了委托(delegate)方法。

关于swift - MapKit MobileGestalt.c :1647: Could not retrieve region info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58784483/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com