objective-c – 使用MKMapView的showUserLocation属性

前端之家收集整理的这篇文章主要介绍了objective-c – 使用MKMapView的showUserLocation属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在有一个应用程序,可以在地图上显示各种图钉.我试过设置mapView.showsUserLocation = YES;显示用户当前的pos,但这会使我的应用程序(“程序接收信号:SIGABRT”)崩溃,并显示以下错误消息:
Mon Oct 19 12:31:27 unknown Hull Ads[3111] <Error>: *** -[MKUserLocation counter]: unrecognized selector sent to instance 0x10ad60
Mon Oct 19 12:31:27 unknown Hull Ads[3111] <Error>: *** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '*** -[MKUserLocation counter]: unrecognized selector sent to instance 0x10ad60'
Mon Oct 19 12:31:27 unknown Hull Ads[3111] <Error>: Stack: (...)

这有点令人困惑,因为我没有使用过MKUserLocation,或者是那个问题?

该应用程序确实将CoreLocation用于其他非相关目的,但是当CoreLocation尚未使用时,应用程序以相同的方式响应.

如果有人可以提供帮助那就太棒了!

谢谢
– 詹姆士

解决方法

请务必在此方法中包含以下内容
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
    if ([annotation class] == MKUserLocation.class) {
        return nil;
    }
    ...
}

我希望你现在已经解决了这个问题;)

猜你在找的C&C++相关文章