Я пытаюсь загрузить регион карты, и методы делегата MKMapView не вызываются при второй или последующей загрузке.Ни один из методов делегата viz
- (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.Выделенная линия - моя проблема.
Этот метод вызывается, когда загружены фрагменты карты, связанные с текущим запросом. Плитки карты запрашиваются, когда новая видимая область прокручивается в поле зрения, а плитки еще не доступны .Плитки карты могут также запрашиваться для частей карты, которые в данный момент не видны.Например, представление карты может загружать плитки, непосредственно окружающие видимую в данный момент область, по мере необходимости для обработки небольших панелей пользователем.
Мне нужно выполнить определенные операции после загрузки карты, но так как ни один из вышеупомянутых делегатовметоды вызывают, я не могу выполнить желаемую функциональность.Кто-нибудь может предложить исправление, чтобы либо очистить кеш, либо предложить альтернативное решение для этого?Я уже пытался использовать методы, описанные здесь и this , но я до сих пор не смог заставить работать код.