如何在iOS应用程序上清除/使环境缓存失效



当我在地图框上更新图块集时,除非重新安装,否则更改不会显示在 iOS 应用程序中。这里似乎有这方面的文档:https://docs.mapbox.com/ios/api/maps/5.2.0/Classes/MGLOfflineStorage.html#/c:objc(cs(MGLOfflineStorage(im(setMaximumAmbientCacheSize:withCompletionHandler:但我无法弄清楚如何实现它。我没有 MGLOfflineStorage 对象,因为我现在不担心离线地图存储,我只想刷新应用程序中的缓存。有一些很好的例子说明如何在Android中执行此操作,但在iOS上则不然。感谢任何帮助(最好是迅速的(

在共享的 MGLOfflineStorage 对象上调用方法似乎是正确的。方法参数应为包含要在完成后执行的任何代码的闭包。

MGLOfflineStorage.shared.invalidateAmbientCache { error in
print("Invalidated")
}

当然,您应该以通常的"安全"方式检查错误。

最新更新