gpt4 book ai didi

iphone - 如何清除 map 图 block 的 MKMapView 缓存?

转载 作者:可可西里 更新时间:2023-11-01 03:30:56 25 4
gpt4 key购买 nike

我正在开发一个基于 MKMapView 的 iPhone/iPad map 应用程序,它可以覆盖我自己的基本 basemap 以提供一些有限的功能,即使用户处于离线状态并且无法访问 Google 的 map 图 block 服务器也是如此。

此功能有效 - 但我很难在每次新构建后对其进行测试,因为我找不到刷新/重置 iOS map 切片缓存的方法。 iOS 缓存甚至在 iOS 设备的电源循环和重启后仍然存在。我在过去放大过的任何地方都使用之前测试 session 中内存中的图 block 进行渲染。

有没有办法强制 iOS 刷新其 map 缓存?现在我能想到的唯一选择是每次需要进行测试时都重新刷新操作系统。

谢谢!

顺便说一句:这几乎是 this question 的副本,但在那种情况下,问题不是使用空缓存进行测试,而是释放内存。那里给出的公认答案集中在 RAM 问题上,而不是我在这里遇到的同一个问题。

最佳答案

在创建 MKMapView 的任何实例之前尝试将 NSURLConnection 缓存大小设置为零

    NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];

这可能会使您的连接停止存储缓存数据,因为缓存剩余大小总是不足

关于iphone - 如何清除 map 图 block 的 MKMapView 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com