Я пробовал область карты загрузки, а методы делегирования MKMapView не вызываются при второй или последующей загрузке. Ни один из методов делегата не отличается от
- (void)mapViewWillStartLoadingMap:(MKMapView *)mapView;
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView;
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error;
когда-либо называются. Вызываемые только методы:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
Похоже, что ios4 кэширует изображения с изображениями на карте.
Я нашел эти строки в документации по протоколу MKMapViewDelegate. Выделенная линия - моя проблема.
Этот метод вызывается при загрузке фрагментов карты, связанных с текущим запросом. Требуется прокрутка карт, когда новая видимая область прокручивается в поле зрения, а фрагменты уже недоступны. Картографические плитки также могут запрашиваться для частей карты, которые в настоящее время не видны. Например, представление карты может загружать фрагменты, непосредственно окружающие видимую область в настоящее время, по мере необходимости, чтобы обрабатывать небольшие кастеты пользователем.
Мне нужно выполнить определенные операции после загрузки карты, но поскольку ни один из вышеперечисленных методов делегата не вызван, я не могу выполнить желаемую функциональность. Может ли кто-нибудь предложить исправление, чтобы очистить кеш или предоставить альтернативное решение для этого? Я уже пробовал использовать описанные методы здесь и , но мне все еще не удалось получить код работа.