我尝试创建地图视图的快照以在以后显示,因此我没有其他地图视图浪费内存。
大多数时候它都可以正常工作,但是最近我尝试创建一个巴黎的快照并收到错误:“连接到名为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!)
}
}
我希望有人可以在这里为我提供帮助,或者至少为我提供有关错误实际含义的线索!