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

Swift 如何清除/使iOS应用程序上的环境缓存无效,swift,mapbox,mapbox-ios,Swift,Mapbox,Mapbox Ios,当我在mapbox上更新tilesets时,除非重新安装,否则iOS应用程序中不会显示更改。这里似乎有关于这个的文档::但我不知道如何确切地实现它。我没有MGLOfflineStorage对象,因为我现在不担心离线地图存储,我只想刷新应用程序中的缓存。在安卓系统中有很多这样做的好例子,但在iOS上没有。最好在swift中感谢任何帮助。调用共享MGLOfflineStorage对象上的方法似乎是正确的。方法参数应该是一个闭包,包含您希望在完成时执行的任何代码 MGLOfflineStorage.s

当我在mapbox上更新tilesets时,除非重新安装,否则iOS应用程序中不会显示更改。这里似乎有关于这个的文档::但我不知道如何确切地实现它。我没有MGLOfflineStorage对象,因为我现在不担心离线地图存储,我只想刷新应用程序中的缓存。在安卓系统中有很多这样做的好例子,但在iOS上没有。最好在swift中感谢任何帮助。调用共享MGLOfflineStorage对象上的方法似乎是正确的。方法参数应该是一个闭包,包含您希望在完成时执行的任何代码

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

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

请说明您是如何尝试实现环境缓存方法的。@Magnas我尝试调用MGLOfflineStorage.invalidateAmbientCache,但不知道将什么作为参数放置,也不知道在类上调用它是否合适。还尝试了MGLOfflineStorage.shared.invalidateAmbientCache,但出现了相同的问题。非常感谢,这很有效!我是swift新手,所以这种语法对我来说是新的。你是救命恩人