iOS: Уведомление о загрузке MKMapView и добавлении аннотаций / наложений?

Мне известны методы делегата, используемые для уведомления, карта загружена и добавлены аннотации и наложения. ( mapViewDidFinishLoadingMap: mapView: didAddAnnotationViews: mapView: didAddOverlayViews: )

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

Мой вопрос: как я могу узнать, что все загружено полностью, включая все фрагменты карты, все аннотации и все наложения?

21
задан Nic Hubbard 7 December 2011 в 18:48
поделиться