我正在尝试下载多个样式包供离线使用,按照iOS地图SDK文档中的示例。
在文档示例中,完成处理程序处理取消错误的方式不同于所有其他类型的错误,如下所示:
if case StylePackError.canceled = error {
handleCancelation()
} else {
handleFailure()
}
当我用同一个styleURI
同时调用loadStylePack()
多次时,用canceled
StylePackError
调用完成处理程序。
是否可以假设在尝试下载已经下载的styleURI
时将发生取消错误?我找不到说明在什么条件下会发生取消错误的文档。
换句话说,我应该再次调用loadStylePack()
,如果它的错误类型是canceled
,或者我可以假设数据已经加载?
我的问题适用于iOS和Android sdk。
是的,我认为这样假设是安全的。我也遇到过这种行为。同样的行为也适用于离线加载平铺区域,这在文档中包含:
如果给定id的tile区域已经有一个挂起的加载操作,则挂起的加载操作将失败,并返回一个cancelled类型的错误。
请从TileStore
检查loadTileRegion(forId:loadOptions:progress:completion:)
方法。
我只能假设这是基于上面提到的相同的处理。
我正在使用iOS SDK 10.10.0,不确定Android或其他iOS SDK版本。