Tôi đang thử tải khu vực bản đồ và các phương thức ủy quyền của MKMapView không được gọi vào lần tải thứ hai hoặc sau đó. Không có phương thức nào của đại biểu vizLàm thế nào để xóa bộ nhớ đệm MKMapView?
- (void)mapViewWillStartLoadingMap:(MKMapView *)mapView;
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView;
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error;
chưa bao giờ được gọi. Phương thức Chỉ được gọi là
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
Dường như ios4 đang lưu vào bộ đệm hình ảnh bản đồ.
Tôi đã tìm thấy các dòng này trong tài liệu Tham khảo giao thức MKMapViewDelegate. Dòng nổi bật là vấn đề của tôi.
Phương thức này được gọi khi lát bản đồ được liên kết với yêu cầu hiện tại đã được tải. Gạch bản đồ được yêu cầu khi một khu vực hiển thị mới được cuộn vào chế độ xem và các lát gạch chưa có sẵn. Gạch bản đồ cũng có thể được yêu cầu cho các phần của bản đồ hiện không hiển thị. Ví dụ: chế độ xem bản đồ có thể tải các ô xếp ngay lập tức xung quanh khu vực hiển thị hiện tại khi cần thiết để xử lý các chảo nhỏ của người dùng.
Tôi cần thực hiện một số thao tác nhất định sau khi bản đồ được tải nhưng vì không có phương pháp đại biểu nào được đề cập ở trên được gọi là Tôi không thể thực hiện chức năng mong muốn. Bất cứ ai có thể đề nghị một sửa chữa để xóa bộ nhớ cache hoặc cung cấp một giải pháp thay thế cho điều này? Tôi đã thử sử dụng các phương pháp được mô tả here và this nhưng tôi vẫn không thể làm cho mã hoạt động.
Chính xác thì bạn đang cố gắng đạt được gì khi sử dụng các phương pháp đại biểu đó? – AlexB
Tôi cần một màn hình lấy bản đồ trong didFinishLoadingMap, và phương pháp đại biểu này chỉ được gọi là một lần, sau khi bộ nhớ đệm gạch nó không phải là cuộc gọi didfinish cũng không đại biểu failLoad. Tôi nên làm gì bây giờ? –
Tôi đã gửi Apple Bug # 13774496 liên quan đến vấn đề này và tạo một ứng dụng mẫu để hiển thị sự cố vẫn tồn tại trên iOS6: https://github.com/iwasrobbed/MapKitDelegateBug – iwasrobbed