下载Mapbox样式包返回取消错误



我正在尝试下载多个样式包供离线使用,按照iOS地图SDK文档中的示例。

在文档示例中,完成处理程序处理取消错误的方式不同于所有其他类型的错误,如下所示:

if case StylePackError.canceled = error {
handleCancelation()
} else {
handleFailure()
}

当我用同一个styleURI同时调用loadStylePack()多次时,用canceledStylePackError调用完成处理程序。

是否可以假设在尝试下载已经下载的styleURI时将发生取消错误?我找不到说明在什么条件下会发生取消错误的文档。

换句话说,我应该再次调用loadStylePack(),如果它的错误类型是canceled,或者我可以假设数据已经加载?

我的问题适用于iOS和Android sdk。

是的,我认为这样假设是安全的。我也遇到过这种行为。同样的行为也适用于离线加载平铺区域,这在文档中包含:

如果给定id的tile区域已经有一个挂起的加载操作,则挂起的加载操作将失败,并返回一个cancelled类型的错误。

请从TileStore检查loadTileRegion(forId:loadOptions:progress:completion:)方法。

我只能假设这是基于上面提到的相同的处理。

我正在使用iOS SDK 10.10.0,不确定Android或其他iOS SDK版本。

最新更新