ios - 仅在iOS 9上崩溃:[MKPlacemark initWithCoordinate:]:无法识别的选择器

原文 标签 ios objective-c crash unrecognized-selector mkplacemark

码:

-(void)getRouteDirections{
    MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
    [request setSource:[MKMapItem mapItemForCurrentLocation]];

    // It crashes on this line:      
    MKPlacemark * placemark = [[MKPlacemark alloc]initWithCoordinate:_location.coordinate];
}

例外:

-[MKPlacemark initWithCoordinate:]: unrecognized selector sent to instance



它仅在iOS 9上崩溃。如何解决此问题?

最佳答案

Larme评论的答案:

自iOS10起 - (instancetype)initWithCoordinate:(CLLocationCoordinate2D)coordinate; 可用。

对于iOS 9或更早版本, initWithCoordinate:addressDictionary: 自iOS 3起可用。

关于ios - 仅在iOS 9上崩溃:[MKPlacemark initWithCoordinate:]:无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486370/

相关文章:

android - 当我尝试将更改监听器添加到搜索栏时,应用程序关闭(Android Studio,Kotlin)

ios - 在collectionViewCell内使用UIPageViewController

ios - iOS应用在安装过程中显示错误警报并中断安装

ios - EXC_BREAKPOINT UNKNOWN 在线 "0"崩溃

ios - 如何让 UIButton 的文字居中对齐?使用IB

objective-c - 检查复杂的JSON响应中的空键

javascript - 为什么这个JS代码片段会使gnome Shell爆炸?

ios - Heroku上具有Devise的Rails 3.2应用程序:无法使用Mobile Safari登录

ios - 我如何在替换旧的 Storyboard时在 Storyboard 上使用相同的UIViewController

ios - 在字符串中添加空格