Мне известны методы делегата, которые позволяют мне знать, когда карта загружена, добавлены аннотации и оверлеи. (mapViewDidFinishLoadingMap:
mapView:didAddAnnotationViews:
mapView:didAddOverlayViews:
)
Я хочу создать UIImage
из моего MKMapView
, как только все будет загружено. В настоящее время я создаю свой UIImage
один раз, когда вызывается mapView:didAddOverlayViews:
, но это не всегда надежно, потому что иногда наложение занимает больше времени, а иногда mapViewDidFinishLoadingMap:
вызывается более одного раза или требуется много времени для загрузки. Иногда он НЕ вызывается, потому что плитки кешируются. Поэтому очень точно знать, когда все загрузилось. Я попытался использовать таймер, но это не делает его надежным.
Мой вопрос: как я могу узнать, когда все полностью загружено, включая все плитки карт, все аннотации и все оверлеи?