2010-12-11 54 views
5

Je suis en train d'utiliser CTFontCreateWithNameAndOptions() de CoreText et l'éditeur de liens dit « Symbole (s) non trouvé », en particulier pour _CTFontCreateWithNameAndOptions. J'ai ajouté CoreText.framework et j'importe <CoreText/CoreText.h>. Il compile bien, mais l'éditeur de liens échoue.linker ne peut trouver CTFontCreateWithNameAndOptions

Voici la déclaration CTFont.h:

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

Voici l'appel réel:

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

Tout le monde a des idées?

Mon application iOS est liée à l'infrastructure 4.2.

+1

Apparemment, il pourrait ne pas exister: http://friendfeed.com/bobtiki/5955ec13/for-those-with-fruit-company-bug-access-radar?embed=1 – leftspin

Répondre

1

J'ai eu le même problème. _CTFontCreateWithNameAndOptions ne fait pas partie du framework CoreText pour iOS, il fait partie du framework CoreText pour OS X uniquement. J'ai signalé un bug de documentation.

1

Vous devez ajouter CoreText.framework à votre projet.

  1. Accédez aux paramètres du projet
  2. Sélectionnez la cible appropriée
  3. Cliquez Phases Build
  4. Expand Lien binaire avec les bibliothèques
  5. Cliquez sur + pour ajouter et trouver CoreText.Framework, comme par capture d'écran:

Add Core Text

+0

Non, je suis assez sûr qu'Apple seulement le mettre dans l'en-tête et ce n'est pas dans la bibliothèque ... c'est pourquoi l'éditeur de liens échoue – Gabe