Ios MQMapView setRegion:导致应用程序崩溃
我试图将mapView集中在用户的位置上,但在加载mapView或view控制器之前,Ios MQMapView setRegion:导致应用程序崩溃,ios,objective-c,dictionary,exception,mapquest,Ios,Objective C,Dictionary,Exception,Mapquest,我试图将mapView集中在用户的位置上,但在加载mapView或view控制器之前,AppDelegate捕获了一个异常 mapView是一个MQMapView userLocation是从mapView.userLocation.location.coordinate中较早分配的 MQCoordinateSpan userSpan = MQCoordinateSpanMake(1000, 1000); MQCoordinateRegion userRegion = MQCoordinate
AppDelegate
捕获了一个异常
mapView
是一个MQMapView
userLocation是从mapView.userLocation.location.coordinate中较早分配的
MQCoordinateSpan userSpan = MQCoordinateSpanMake(1000, 1000);
MQCoordinateRegion userRegion = MQCoordinateRegionMake(userLocation, userSpan);
[mapView setRegion:userRegion animated:true];
根据MapQuest开发者指南,我正确地调用了setRegion。知道是什么导致了异常吗?我的iPhone4S和控制台出现了崩溃,显示了区域的nan值。在尝试了SO提供的7种不同的解决方案和Apple DTS提供的各种建议后,我通过取消RegionAtFits呼叫解决了这个问题。我只是用了:
CLLocationDistance visibleDistance = 100000; // 100 kilometers
MKCoordinateRegion adjustedRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, visibleDistance, visibleDistance);
[_mapView setRegion:adjustedRegion animated:YES];
显然,该区域的ATFITS方法存在问题。非常有效!谢谢