Я пытаюсь кэшировать карты в MapBox. Когда приложение работает в Интернете, все работает. TileCacheDidFinishBackgroundCache вызывается правильно.Кэш MapBox не работает
Затем я перезапускаю приложение офлайн. Вместо карты RMMapView отображает только белый цвет.
Мой код:
- (void)viewDidLoad
{
[super viewDidLoad];
[[RMConfiguration sharedInstance] setAccessToken:@"pk......"];
RMTileCache * tileCache = [[RMTileCache alloc] initWithExpiryPeriod:0];
[tileCache setBackgroundCacheDelegate:self];
tileSource = [[RMMapboxSource alloc] initWithMapID:@"mirap.ld8dbe2c"];
mapView = [[RMMapView alloc] initWithFrame:viewMapView.bounds
andTilesource:tileSource];
[mapView.tileSource setCacheable:YES];
[viewMapView addSubview:mapView];
}
-(void)viewDidAppear:(BOOL)animated {
RMSphericalTrapezium rect = [mapView latitudeLongitudeBoundingBox];
mapView.tileCache.backgroundCacheDelegate = self;
[mapView.tileCache beginBackgroundCacheForTileSource:mapView.tileSource
southWest:rect.southWest
northEast:rect.northEast
minZoom:10.0
maxZoom:20.0];
}
- (void)tileCacheDidFinishBackgroundCache:(RMTileCache *)tileCache {
NSLog(@"DONE!");
}
Btw в том же проекте Я использую Realm.io. Может ли это вызвать конфликт? – mirap