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