2010-12-11 15 views
5

Ich versuche CTFontCreateWithNameAndOptions() von CoreText zu verwenden und der Linker sagt "Symbol (s) nicht gefunden", speziell für _CTFontCreateWithNameAndOptions. Ich habe CoreText.framework hinzugefügt und importiere <CoreText/CoreText.h>. Es kompiliert gut, aber der Linker schlägt fehl.Linker kann nicht finden CTFontCreateWithNameAndOptions

Hier ist die Erklärung in CTFont.h:

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

Hier ist der eigentliche Aufruf:

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

jemand irgendwelche Ideen?

Meine iOS App verlinkt gegen das 4.2 Framework.

+1

Offenbar könnte es nicht existieren: http://friendfeed.com/bobtiki/5955ec13/for-those-with-fruit-company-bug-access-radar?embed=1 – leftspin

Antwort

1

Ich hatte das gleiche Problem. _CTFontCreateWithNameAndOptions ist nicht Teil des CoreText-Frameworks für iOS, sondern nur Teil von CoreText-Framework für OS X. Ich habe einen Dokumentationsfehler gemeldet.

1

Sie müssen das CoreText.framework zu Ihrem Projekt hinzufügen.

  1. Gehen Sie zu den Projekteinstellungen
  2. Wählen Sie das entsprechende Ziel
  3. Klicken Sie Build-Phasen
  4. erweitern Link-Binary mit Bibliotheken
  5. Click + hinzuzufügen, und finden CoreText.Framework, wie im Screenshot:

Add Core Text

+0

Nein, ich bin ziemlich sicher, Apple nur in den Header und es ist nicht in der Bibliothek ... weshalb der Linker fehlschlägt – Gabe