错误:启动MKMapSnapshotter

时间:2019-05-28 06:59:14

标签: swift mapkit mkmapview

我尝试创建地图视图的快照以在以后显示,因此我没有其他地图视图浪费内存。

大多数时候它都可以正常工作,但是最近我尝试创建一个巴黎的快照并收到错误:“连接到名为com.apple.MapKit.SnapshotService的服务”。

我知道它看起来像是切掉的一部分,但是不,这似乎是整个错误描述。

完整错误:

错误域= MKErrorDomain代码= 1“(null)” UserInfo =。 {NSUnderlyingError = 0x284562610 {Error Domain = NSCocoaErrorDomain代码= 4097“与名为com.apple.MapKit.SnapshotService的服务的连接” UserInfo = {NSDebugDescription =与名为com.apple.MapKit.SnapshotService的服务的连接}}}

我已经尝试了很多次,但是当拍摄巴黎快照时,它似乎永远不会像其他城市那样奏效。我真的不知道从哪里可以开始解决问题,因为我没有发现有关错误原因的任何信息。

编辑:该行为实际上在其他城市也似乎是随机出现的。

在viewDidLoad中,我像这样初始化我的options对象:

snapShotOptions.size = mapView.frame.size
snapShotOptions.scale = UIScreen.main.scale
snapShotOptions.showsBuildings = false

当用户现在决定继续时,我初始化并启动快照程序并相应地处理数据,然后再设置快照的区域:

snapShotOptions.region = mapView.region
snapShotter = MKMapSnapshotter(options: snapShotOptions)

// Take a snapshot.
snapShotter.start { (snapshot, error) -> Void in
    if error == nil {
        completionHandler(snapshot?.image ?? UIImage())
    } else {
        print(error!)
    }
}

我希望有人可以在这里为我提供帮助,或者至少为我提供有关错误实际含义的线索!

0 个答案:

没有答案