Сбой команды компоновщика с неопределенными символами для архитектуры i386

Я пытаюсь сделать функцию скручивания половины страницы. Это код, который я использую:

#import <QuartzCore/QuartzCore.h>


CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:1.0f];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
[animation setType:(notCurled ? @"mapCurl" : @"mapUnCurl")];
[animation setRemovedOnCompletion:NO];
[animation setFillMode: @"extended"];
[animation setRemovedOnCompletion: NO];
notCurled = !notCurled;

Но я сталкиваюсь со следующими ошибками

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CATransition", referenced from:
      objc-class-ref in MyMapViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)


  "_OBJC_CLASS_$_CATransition", referenced from:


      objc-class-ref in SJMapViewController.o


ld: symbol(s) not found for architecture i386


clang: error: linker command failed with exit code 1 (use -v to see invocation)

Как я могу это решить?


person Xavi Valero    schedule 12.12.2011    source источник


Ответы (1)


ваше приложение жалуется, что не может найти CATransition Symbol.

Вы добавили фреймворк QuartzCore в свое приложение?

Если не добавить его: перейдите к вашим целевым настройкам -> этапы сборки -> двоичная ссылка -> нажмите кнопку + и выберите QuartzCore.

затем импортируйте его там, где вам нужно его использовать:

      #import <QuartzCore/QuartzCore.h>
person shannoga    schedule 12.12.2011
comment
Я думал, что добавил фреймворк, перепроверил и обнаружил, что не добавил. Спасибо друг. - person Xavi Valero; 12.12.2011
comment
Была такая же проблема, но она была связана с кодом, который я импортировал в свой проект из другой библиотеки. Если у кого-то возникнет такая проблема, перейдите на этапы сборки и добавьте импортированные файлы в источники компиляции. - person robhasacamera; 26.06.2012
comment
Спасибо, @robhasacamera, это именно то, что мне было нужно. Не мог понять, почему у меня все еще была проблема с правильной настройкой фреймворка и импорта. - person Victor Engel; 19.01.2013