В чем может быть причина этой ошибки во время сборки - «неопределенные символы для архитектуры i386» - PullRequest
0 голосов
/ 08 августа 2011

Я впервые работаю со службами определения местоположения, и у меня появляется ошибка компоновщика:

Неопределенные символы для архитектуры i386: "_OBJC_CLASS _ $ _ CLLocationManager"

Я добавил #import <CoreLocation/CoreLocation.h> и добавил следующие строки в viewDidLoad

 CLLocationManager *manager = [[CLLocationManager alloc] init];
manager.delegate = self;
[manager startUpdatingLocation];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

if (![CLLocationManager locationServicesEnabled]){
    UIAlertView *servicesDisabledAlert = [[UIAlertView alloc] initWithTitle:@"Location Services Disabled" message:@"You currently have all location services for this device disabled. If you proceed, you will be asked to confirm whether location services should be reenabled." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [servicesDisabledAlert show];
    [servicesDisabledAlert release];
}
[manager release];                

enter image description here

Ответы [ 3 ]

8 голосов
/ 08 августа 2011

Вам необходимо добавить CoreLocation Framework в ваш проект.

1 голос
/ 08 августа 2011

Помните ли вы добавить фреймворк в ваш проект на этапах сборки?Здесь ... Как "добавить существующие рамки" в Xcode 4?

1 голос
/ 08 августа 2011

Перед сборкой убедитесь, что платформа Core Location связана с вашим проектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...