如何在 iOS 应用程序上 clear/invalidate 环境缓存

How to clear/invalidate ambient cache on iOS app

当我在 mapbox 上更新 tilesets 时,更改不会出现在 iOS 应用程序中,除非我重新安装它。这里似乎有关于此的文档:https://docs.mapbox.com/ios/api/maps/5.2.0/Classes/MGLOfflineStorage.html#/c:objc(cs)MGLOfflineStorage(im)setMaximumAmbientCacheSize:withCompletionHandler: 但我无法弄清楚如何实现它。我没有 MGLOfflineStorage 对象,因为我现在不担心离线地图存储,我只想刷新应用程序中的缓存。在 android 中有关于如何执行此操作的很好示例,但在 iOS 中没有。任何帮助表示赞赏(最好在 swift)

调用共享 MGLOfflineStorage 对象上的方法似乎是正确的。方法参数应该是一个闭包,其中包含您要在完成时执行的任何代码。

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

当然你应该按照通常的'safe'方式检查错误。