Кэш тайла Mapbox останавливается без сбоев
Я пытаюсь отключить свою карту с помощью Mapbox и Xcode, однако она застревает во время процесса загрузки без какого-либо предупреждения. Я использую этот код, чтобы проверить, на какой плитке он сейчас находится:
- (void)tileCache:(RMTileCache *)tileCache didBackgroundCacheTile:(RMTile)tile withIndex:(int)tileIndex ofTotalTileCount:(int)totalTileCount
{
NSLog(@"Caching Tile %i", tileIndex);
}
Однако карта всегда застревает в кэше 495, но никогда не попадает
- (void)tileCacheDidFinishBackgroundCache:(RMTileCache *)tileCache
или же
- (void)tileCacheDidCancelBackgroundCache:(RMTileCache *)tileCache
Я имел эту проблему раньше и исправил ее, создав новый проект на веб-сайте Mapbox. Я не хочу делать это снова, так как у меня есть слои и т. Д., И эта проблема возникает, если я не использую карту некоторое время. Кто-нибудь еще имел эту проблему или кто-нибудь может дать какой-нибудь совет относительно того, как я могу отладить / противостоять этому?
Спасибо
2 ответа
@incanus77
Вот:-)
Здесь происходит что-то особенное для вашей установки; должно быть возможно большее количество плиток. Я бы порекомендовал отлаживать пошаговое выполнение кода вплоть до обратного вызова делегата, чтобы увидеть, что на самом деле происходит с последней успешной плиткой.
Я загружаю и кеширую тайлы MapBox и никогда не сталкиваюсь с проблемой на тайле 495. Однако я не делаю загрузку с помощью MapBox SDK, поэтому моя ситуация отличается от вашей. Я скачал 10000 названий без проблем.
Вот кто вы должны спросить об этой проблеме https://twitter.com/incanus77. Он должен быть в состоянии помочь вам.