我拼命尝试让 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 中尝试过