2010-12-11 14 views
5

Estoy tratando de usar CTFontCreateWithNameAndOptions() de CoreText y el enlazador dice "Símbolo (s) no encontrado", específicamente para _CTFontCreateWithNameAndOptions. Agregué CoreText.framework y estoy importando <CoreText/CoreText.h>. Compila bien, pero el enlazador falla.El enlazador no puede encontrar CTFontCreateWithNameAndOptions

Aquí está la declaración de CTFont.h:

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

Ésta es la llamada real:

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

Alguien tiene alguna idea?

Mi aplicación para iOS está enlazando con el marco 4.2.

+1

Aparentemente, podría no existir: http://friendfeed.com/bobtiki/5955ec13/for-those-with-fruit-company-bug-access-radar?embed=1 – leftspin

Respuesta

1

Tuve el mismo problema. _CTFontCreateWithNameAndOptions no es parte del framework CoreText para iOS, es parte del framework CoreText solo para OS X. Informé de un error de documentación.

1

Necesita agregar CoreText.framework a su proyecto.

  1. Ir a la configuración del proyecto
  2. seleccionar el objetivo adecuado
  3. Haga clic Fases Construir
  4. Expandir Enlace binario con Bibliotecas
  5. Haga clic en + para agregar, y encontrar CoreText.Framework, como por captura de pantalla:

Add Core Text

+0

No, estoy bastante seguro de que Apple solo ponlo en el encabezado y no está en la biblioteca ... por lo que el enlazador está fallando – Gabe

Cuestiones relacionadas