iPhone MapView - 我可以清除地图的缓存吗?

时间:2011-07-26 07:15:56

标签: iphone caching mapkit

我正在开发一个在视图控制器中使用MKMapView的iPhone应用程序。 我正在向服务器请求地图上当前显示区域上的事件。每次用户移动地图(或缩放)时都会发出请求 - 在regionDidChangeAnimated中。

我注意到在移动到地图的相同区域后,不再调用regionDidChangeAnimated。似乎地图的缓存可能会导致这种情况发生。 如果用户放大或缩小,则再次调用regionDidChangeAnimated。如果用户返回到未调用方法的缩放级别,则会继续显示错误/奇怪的行为。

我不知道我应该在哪里做这些请求,因为每次用户更改显示的区域时我都需要使用注释更新地图。

我非常感谢你的建议,谢谢你。

1 个答案:

答案 0 :(得分:1)

试试这个

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