2012-10-02 16 views
6

Vấn đề của tôi rất đơn giản: Tôi đang chờ chụp ảnh màn hình của một MKMapView và tôi chỉ muốn thực hiện khi bản đồ được tải. Rất tiếc, phương thức ủy quyền này hầu như luôn được gọi là trước bản đồ thực sự được tải. Tôi chỉ nhận được một mạng lưới, hoặc một vài viên gạch được nạp nếu tôi may mắn. Có cách nào tốt để làm những gì tôi cần làm không? Hoặc tôi thiếu một cái gì đó trong giao thức MKMapViewDelegate?mapViewDidFinishLoadingMap: gọi quá sớm

Cảm ơn!

Trả lời

0

Dường như đây là một trong nhiều lỗi trong MapKit trong iOS 6. Hy vọng nó sẽ được sửa với iOS 7 .

0

Có lẽ bạn có thể thử thêm bộ hẹn giờ và sau đó chụp ảnh màn hình trong khối hoàn thành của bộ hẹn giờ. Hoặc có lẽ, sử dụng mapView: didUpdateUserLocation: delegate method như callback cho ảnh chụp màn hình thay vì mapView: DidFinishLoadingMap: