从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()
}
}
}发布于 2019-10-23 21:59:20
我也看到了黑色的MKMapSnapshotter图像,但只能在模拟器中看到。当在设备上运行时,它对我来说工作得很好。
发布于 2020-01-14 11:29:27
为了进一步参考,关于这个MapKit bug有一个开放的雷达:http://www.openradar.me/33233699
https://stackoverflow.com/questions/58468083
复制相似问题