【问题标题】:iPhone MapView - can I clear the cache of the map?iPhone MapView - 我可以清除地图的缓存吗?
【发布时间】:2011-07-26 07:15:56
【问题描述】:

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

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

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

非常感谢您的建议,在此先感谢您。

【问题讨论】:

    标签: iphone caching mapkit


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 我确实添加了在我的 AppDelegate 类中建议的代码,在 didFinishLaunchingWithOptions 方法中,据我所知,在创建 MKMapView 的任何实例之前必须调用它。这种行为在 iPhone 4 上继续存在,但在我的开发 iPhone 上还没有,它是 3GS。这对我来说没有任何意义。
    • 我不知道应该把你建议的代码放在哪里,除了 AppDelegate。
    猜你喜欢
    • 2012-02-01
    • 2011-03-05
    • 1970-01-01
    • 2011-04-12
    • 2016-05-07
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多