mapViewDidFinishLoadMap:调用太早



我的问题很简单:我正在等待拍摄MKMapView的屏幕截图,并且只有在加载地图后才想这样做。遗憾的是,此委托方法几乎总是在实际加载地图之前调用。如果我幸运的话,我只会得到一个网格或一些加载的瓷砖。有没有一个好方法可以做我需要做的事情?还是我在 MKMapViewDelegate 协议中缺少某些内容?

谢谢!

也许您可以尝试添加一个计时器,然后在计时器的完成块中截取屏幕截图。或者,也许使用 mapView:didUpdateUserLocation: delegate 方法作为屏幕截图的回调,而不是 mapView:DidFinishLoadMap:

这似乎是iOS 6中MapKit中的众多错误之一。希望它能在iOS 7中修复。

最新更新