【发布时间】:2012-12-04 13:56:33
【问题描述】:
我刚刚将我的 iOS SDK 更新到了最新版本 (6.0)。 我曾经在我的应用程序 MKMapView 中有几个地图视图,它们是 用于显示用户位置。
更新后,设置属性时
mapView.showUserLoaction = YES;
应用程序崩溃并出现以下异常:
-[MKCoreLocationProvider locationManager:didUpdateToLocation:fromLocation:]:无法识别 选择器发送到实例 0x155af5f0
这发生在 iPhone iOS 6.0 模拟器上,而不是在具有早期版本操作系统的设备/模拟器上。 只需设置属性即可重现错误。否则应用运行流畅。
这个错误是在更新 SDK 后出现的。此外,我还没有在 iOS 6 设备上进行测试(不过,在这种设备上的所有测试都是使用之前版本的 SDK 进行的,并且应用程序没有崩溃)。
可能是什么问题?
更新:在 iOS6 设备中没有问题。问题仅出现在 iOS 6 模拟器上
【问题讨论】:
-
在 -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 中发布您的代码
-
你在代码中使用了 CLLocationManager 吗?因为这个方法属于 CLLocationManager
-
就是这样:我不是。在发生崩溃的控制器中,我只是设置了一个 MKMapView。然后,如果我也将 showUserLocation 属性设置为 YES,则繁荣
-
所以,@Eric,在这种情况下没有可显示的代码。因为我没有在 MKMapView 委托中实现该功能。
-
首先检查您是否已经能够获取苹果地图应用程序的当前位置..
标签: iphone ios cocoa-touch ios6 mapkit