缓存 MKTileOverlay 以供离线使用

Caching MKTileOverlay for offline use

我有一个 MKMapView,它从以下服务器以这种格式加载地图:

NSString *urlTemplate = @"http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom={z}&x={x}&y={y}";

要缓存从此服务器加载的图块,我知道我必须将图块保存在应用程序的文档文件夹中,但如何保存?

如果这些图块存在于 Documents 文件夹中,我知道我必须对 MKTileOverlay 进行子类化,并使其在从服务器拉取之前检查本地存储 - 但是,再一次,如何?

如有任何帮助,我们将不胜感激。

一切顺利 - 克里斯

查看 MKTileOverlay's loadTileAtPath function,它允许您从任何地方加载图块。您可以在那里实施阅读。