Ios MQMapView setRegion:导致应用程序崩溃

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

我试图将mapView集中在用户的位置上,但在加载mapView或view控制器之前,
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方法存在问题。

非常有效!谢谢