如何清除mkmapview的缓存

时间:2014-03-21 07:50:40

标签: ios iphone mkmapview mapkit

在我的应用程序中。我有一个文本字段和一个搜索按钮。当用户在填写文本字段上的地址后单击搜索按钮时,我的应用程序会显示结果并在mapview上放置一个图钉。 我正在使用谷歌地图api。我还添加了用户可以拖放引脚的功能。当用户拖动引脚并放在另一个地方时。应删除前一个引脚。要删除该引脚,我使用[mapView removeAnnotation [mapView.annotations lastObject]];

但是当我再次搜索已经搜索的新地址时,它再次创建了一个新的引脚。我知道这是来自mkmapview的缓存。 **现在我如何从mkmapview

中删除它(pin)

2 个答案:

答案 0 :(得分:2)

试试这个

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

[NSURLCache setSharedURLCache:sharedCache];
 [sharedCache release];

答案 1 :(得分:0)

刚刚更新,因为我正在寻找这个。看起来有点清洁

[[NSURLCache sharedURLCache] removeAllCachedResponses];