1

我拼命尝试让 MKMapSnapshotter 在模拟器上运行。然而,它在真实设备上没有问题,但在模拟器上却没有,这给我带来了一些麻烦,因为我没有作为硬件的不同 iOS 版本。

不在模拟器上工作是故意的吗?我没有发现任何关于此的信息。

这里的代码显然只适用于真实设备:

@IBAction func buttonPressed(_ sender: Any) {

    let loc = CLLocationCoordinate2D(latitude: 48.0, longitude: 11.3)
    let region = MKCoordinateRegionMakeWithDistance(loc, 100.0, 100.0)

    let options = MKMapSnapshotOptions()
    options.region = region
    options.scale = 2.0
    options.size = CGSize(width: 1024.0, height: 768.0)

    let snapshotter = MKMapSnapshotter(options: options)
    snapshotter.start(completionHandler: (
        {(snapshot, error) in
            print ("I am never called in simulator")

    })
    )

}

PS:在 XCode 9.4.1 中尝试过

4

0 回答 0