6

My problem is simple: I'm waiting to take a screenshot of an MKMapView, and I want to do it only once the map is loaded. Unfortunately, this delegate method is almost always called before the map is actually loaded. I just get a grid, or a few loaded tiles if I'm lucky. Is there a good way to do what I need to do? Or am I missing something in the MKMapViewDelegate protocol?

Thanks!

eric.mitchell
  • 8,817
  • 12
  • 54
  • 92

2 Answers2

0

Perhaps you could try adding a timer and then take the screenshot in the completion block of the timer. Or perhaps, use the mapView:didUpdateUserLocation: delegate method as the callback for the screenshot instead of mapView:DidFinishLoadingMap:

Arunabh Das
  • 13,212
  • 21
  • 86
  • 109
0

It seems this is one of the many bugs in MapKit in iOS 6. Hopefully it will be fixed with iOS 7.

eric.mitchell
  • 8,817
  • 12
  • 54
  • 92