Линкер не может найти CTFontCreateWithNameAndOptions - PullRequest
5 голосов
/ 12 декабря 2010

Я пытаюсь использовать CTFontCreateWithNameAndOptions() из CoreText, и компоновщик говорит "Символ (ы) не найден", специально для _CTFontCreateWithNameAndOptions.Я добавил CoreText.framework и импортирую,Он компилируется нормально, но компоновщик не работает.

Вот объявление в CTFont.h:

CTFontRef CTFontCreateWithNameAndOptions( CFStringRef name, CGFloat size, const CGAffineTransform *matrix, CTFontOptions options ) CT_AVAILABLE_STARTING( __MAC_10_6, __IPHONE_3_2);

Вот фактический вызов:

CTFontRef font = CTFontCreateWithNameAndOptions( (CFStringRef)@"HelveticaNeue-Bold" , 14.0f , NULL , kCTFontOptionsDefault ) ;

У кого-нибудь есть идеи?

Мое приложение для iOS связано с платформой 4.2.

Ответы [ 2 ]

1 голос
/ 28 августа 2012

У меня была такая же проблема._CTFontCreateWithNameAndOptions не является частью инфраструктуры CoreText для iOS, она является частью инфраструктуры CoreText только для OS X.Я сообщил об ошибке документации.

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

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

  1. Перейти к настройкам проекта
  2. Выбрать подходящую цель
  3. Нажмите BuildФазы
  4. Развернуть Связать двоичные файлы с библиотеками
  5. Нажмите +, чтобы добавить, и найдите CoreText.Framework, как показано на скриншоте:

Add Core Text

...