我需要一些幫助,一個應用程序我使用MapKit的iOS MapKit轟然通過didUpdateUserLocation - 百思不得其解
我與didUpdateUserLocation努力使: - 它不斷隨機崩潰的應用程序。當我註釋掉所有的代碼時,它完美的工作,但這不是一個合適的情況。我一直在擺弄這一切,但仍然沒有真正的成功。
這裏是我的代碼
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
NSLog(@"update loc");
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 250.0, 250.0);//MKCoordinateRegionMake(userLocation.coordinate, mapView.region.span);
if (first) {
region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 250.0, 250.0);
first = false;
}
if (!CLLocationCoordinate2DIsValid(userLocation.coordinate)) {
//do nothing, invalid regions
NSLog(@"co-ord fail");
} else if (region.span.latitudeDelta <= 0.0 || region.span.longitudeDelta <= 0.0) {
NSLog(@"invalid reg");
} else {
[mapView setRegion:region animated:NO];
}
}
的應用嗟「共同ORD失敗」或「無效的REG」,所以我真的不知道是什麼問題,因爲我設置的值自己。
該問題通常發生在地圖的筆尖已關閉並且已處理該視圖時發生。
我看過其他一些建議,但對自己的工作還沒有信心。理想情況下,我想用這樣mapView.region.span保持縮放級別
非常感謝, 詹姆斯
當它崩潰時,確切的錯誤信息是什麼? – Anna 2012-01-09 03:43:58
對不起,沒有看到這一點在這裏的菜鳥。 在調試時沒有特定的錯誤代碼,但在崩潰日誌中崩潰的解釋是[MapKit mapView:didUpdateUserLocation:]。我用Daryl的回答指導解決了這個問題。感謝您的回覆! – jr19 2012-01-09 15:29:53