При добавлении "MapKit/MapKit.h" получаю сообщение об ошибке "Неопределенные символы для архитектуры i386:"

Для реализации mapView я попытался добавить <#import и MKMapViewDelegate и попытался

И вот мой код:

- (void)viewDidLoad
{
    mapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, self.view.frame.size.height - 90)];
    mapView.showsUserLocation = YES;
    mapView.mapType = MKMapTypeHybrid;
    mapView.delegate = self;
    [self.view addSubview:mapView1]; 
    [super viewDidLoad];
}

Неопределенные символы для архитектуры i386: "_OBJC_CLASS_$_MKMapView", на которую ссылаются из: objc-class-ref в maptryViewController.o ld: символ (ы) не найден для архитектуры i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v чтобы увидеть призыв)

Какую ошибку я сделал>?

2 ответа

Вы включаете заголовок, так что вы можете скомпилировать свой код, но вы не связываете двоичную библиотеку, поэтому вы не можете завершить процесс сборки. В настройках цели перейдите к этапам сборки и в разделе "Связь с бинарными библиотеками" добавьте MapKit.framework, Пожалуйста, проверьте скриншот ниже.

введите описание изображения здесь

Если вы на Xcode 5, вы можете использовать @import MapKit вместо этого вам не нужно связываться с библиотекой вручную, так как LLVM Modules позаботится об этом за вас.

Другие вопросы по тегам