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