0

当我在 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 上却没有。任何帮助表示赞赏(最好是迅速)

4

1 回答 1

1

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

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

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

于 2019-12-15T10:18:33.013 回答