MQMapView setRegion:导致应用程序崩溃

时间:2012-10-22 20:47:45

标签: ios objective-c dictionary exception mapquest

我正在尝试将mapView集中在用户的位置,但是在mapView或视图控制器被加载之前,AppDelegate会抛出一个异常。

mapViewMQMapView userLocation是从mapView.userLocation.location.coordinate

分配的
MQCoordinateSpan userSpan = MQCoordinateSpanMake(1000, 1000);

MQCoordinateRegion userRegion = MQCoordinateRegionMake(userLocation, userSpan);

[mapView setRegion:userRegion animated:true];

据我所知,从MapQuest开发人员指南中我正确地调用了setRegion。知道可能导致异常的原因吗?

1 个答案:

答案 0 :(得分:1)

我的iPhone4S和控制台崩溃,显示了区域的纳米值。在尝试了SO的7种不同解决方案和Apple DTS的各种建议后,我通过消除regionThatFits调用解决了这个问题。我只是用过:

CLLocationDistance visibleDistance = 100000; // 100 kilometers
MKCoordinateRegion adjustedRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, visibleDistance, visibleDistance);

[_mapView setRegion:adjustedRegion animated:YES];

显然,regionThatFits方法存在问题。