我需要一些帮助,一个应用程序我使用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