При добавлении "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 позаботится об этом за вас.