自iOS 13起,此代码返回黑色图像。任何的想法?
我也记录了这些警告:
InfoLog FlyoverNightShader: WARNING: 0:29: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:31: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
let mapSnapshotOptions = MKMapSnapshotter.Options()
mapSnapshotOptions.mapType = .satelliteFlyover
let location = CLLocationCoordinate2D(latitude: lat, longitude: long)
let span = MKCoordinateSpan(latitudeDelta: 10, longitudeDelta: 10)
let region = MKCoordinateRegion(center: location, span: span)
mapSnapshotOptions.region = region
let snapShotter = MKMapSnapshotter(options: mapSnapshotOptions)
snapShotter.start { [weak self] (snapshot, error)in
if let image = snapshot?.image {
main {
self?.mapImageView.image = image
self?.mapActivityIndicator.stopAnimating()
}
}
}
我也看到黑色的MKMapSnapshotter
图像,但仅在模拟器中。在设备上运行时,对我来说效果很好。