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

时间:2019-12-14 01:48:53

标签: swift mapbox mapbox-ios

当我更新mapbox上的图块集时,除非重新安装它,否则更改不会出现在iOS应用中。似乎这里有文档:https://docs.mapbox.com/ios/api/maps/5.2.0/Classes/MGLOfflineStorage.html#/c:objc(cs)MGLOfflineStorage(im)setMaximumAmbientCacheSize:withCompletionHandler:但是我不知道如何准确地实现它。我没有MGLOfflineStorage对象,因为我现在不担心脱机地图存储,我只想刷新应用程序中的缓存。有很多很好的例子说明了如何在android上做到这一点,但在iOS上却没有。任何帮助表示赞赏(最好是迅速提供)

1 个答案:

答案 0 :(得分:0)

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

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

自然,您应该以通常的“安全”方式检查错误。