Проблема связывания iPhone CATextLayer (платформа QuartzCore) - PullRequest
0 голосов
/ 24 июля 2010

У меня есть следующий код:

CATextLayer *test = [CATextLayer layer];
test.string = summary;
test.wrapped = YES;
//test.truncationMode = kCATruncationEnd;
//test.alignmentMode = kCAAlignmentJustified;
test.frame = s;
[test drawInContext:context];

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

ld: warning:в /Users/ryansully/Desktop/AppName/Project/1/AppName/QuartzCore.framework/QuartzCore, отсутствует необходимая архитектура i386 в файле Неопределенные символы:
"_OBJC_CLASS _ $ _ CATextLayer", на который ссылается: objc-class-ref-to-CATextLayer в StoriesCell.o ld: символ (ы) не найдены collect2: ld вернул 1 состояние выхода

Это для проекта iOS.Я получаю эту ошибку в XCode 3.2.3 и XCode 4 DP2.

Ответы [ 2 ]

2 голосов
/ 05 июня 2013

У меня была такая же проблема. Я решил это, добавив фреймворк где-то в свойствах проекта.

В свойствах проекта (в навигаторе проекта слева от интерфейса XCode щелкните проект): цели / [имя вашего проекта] / этапы сборки / связать двоичные файлы с библиотеками.

Затем добавьте QuartzCore.h (в нижней части списка есть кнопка «+»).

1 голос
/ 24 июля 2010

Оказывается, XCode 4 все еще глючит и не может добавить фреймворки надлежащим образом.Проблема была решена открытием проекта в XCode 3, удалением + чтением фреймворка, а затем компиляцией.

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