MKMapSnapshotter返回黑色背景图像iOS 13

问题描述 投票:2回答:1

自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()
            }
        }

    }
swift ios13
1个回答
2
投票

我也看到黑色的MKMapSnapshotter图像,但仅在模拟器中。在设备上运行时,对我来说效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.