ios - 是否可以清除 Google Maps for iOS SDK 上的 map 图 block 缓存?

标签 ios google-maps caching google-maps-sdk-ios

我使用的是最新版本的 Google Maps for iOS SDK。我注意到 SDK 在我的应用程序文件系统的 GMSCacheStorage 目录中存储了 map 图 block 缓存。我还没有找到通过 SDK 清除此缓存的方法。是否有任何已知的解决方法来清空保存缓存数据的 Tiles.sqlite 文件?

我能够从文件系统中删除文件以清除数据,但它不会重新生成,因此 future 不会进行缓存。

谢谢,

最佳答案

不,没有公共(public) api。


你可以伪造内存警告通知,gms 会清除...一点
(注意这不是 App Store 安全的)

我还对 sdk 进行了类转储,并找到了名称有前途的方法,但它们似乎并没有比通知更有帮助(这也没有太大帮助)

关于ios - 是否可以清除 Google Maps for iOS SDK 上的 map 图 block 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26390145/

相关文章:

java - 如何在回收站 View 的每个项目中使用 map

Angular2 和 RxJS - 缓存接受参数的服务

ios - dataWithContentsOfURL 是否缓存?

ios - 如何知道 CocoaPods 是否安装?进出MAC?

ios - 我的实验表明渲染顺序在 THE 体系结构中对性能有很大影响,为什么?

ios - 如何将大字符串传递给 iMessage 扩展?

android - 在 Android 中使用 BitmapFactory.decodeStream() 从缓存中加载图像

ios - 尝试在heightForRowAtIndexPath之后设置cellForRowAtIndexPath中单元格的高度

ios - 将 GoogleMaps 与 Mapbox iOS SDK 集成

标记图标内的 Android Google Maps API 字符串