2012-10-02 22 views
6

Mi problema es simple: estoy esperando para tomar una captura de pantalla de un MKMapView, y quiero hacerlo solo una vez que se carga el mapa. Desafortunadamente, este método de delegado casi siempre se llama antes de el mapa está realmente cargado. Acabo de obtener una cuadrícula, o algunas fichas cargadas si tengo suerte. ¿Hay una buena manera de hacer lo que tengo que hacer? ¿O me falta algo en el protocolo MKMapViewDelegate?mapViewDidFinishLoadingMap: llamado demasiado pronto

Gracias!

Respuesta

0

Parece que este es uno de los muchos errores en MapKit en iOS 6. Esperemos que se solucione con iOS 7

0

Quizás podría intentar agregar un temporizador y luego tomar la captura de pantalla en el bloque de finalización del temporizador. O tal vez, use mapView: didUpdateUserLocation: delegar método como devolución de llamada para la captura de pantalla en lugar de mapView: DidFinishLoadingMap:

Cuestiones relacionadas