我正在使用离线缓存从 MapBox 下载预配置的地图,使用:
tileCache = [[RMTileCache alloc] initWithExpiryPeriod:NSIntegerMax];
RMMapboxSource * tileSource = [[RMMapboxSource alloc] initWithMapID:mapID];
[tileCache beginBackgroundCacheForTileSource:tileSource southWest:southWest northEast:northEasth minZoom:minZoom maxZoom:maxZoom];
这一切正常,结果是 tileCache 的 tileCaches 数组中的 RMDatabaseCache 对象。
我的问题是,如何清理这个特定的缓存?我将拥有多个这样的缓存,它们都具有不同的地图 ID,并且希望能够清理特定的缓存。找不到将 mapID 作为清理键的方法。
(我的目的是拥有多个离线地图,因此采用这种方法)