2010-12-11 68 views
5

我嘗試使用CoreText中的CTFontCreateWithNameAndOptions(),並且鏈接器說「未找到符號」,具體用於_CTFontCreateWithNameAndOptions。我添加了CoreText.framework並且正在導入<CoreText/CoreText.h>。它編譯好,但鏈接器失敗。鏈接器找不到CTFontCreateWithNameAndOptions

下面是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框架。

+1

顯然,它可能不存在:http://friendfeed.com/bobtiki/5955ec13/for-those-with-fruit-company-bug-access-radar?embed=1 – leftspin 2010-12-11 23:04:44

回答

1

我有同樣的問題。 _CTFontCreateWithNameAndOptions不是iOS的CoreText框架的一部分,它只是OS X的CoreText框架的一部分。我報告了一個文檔錯誤。

1

您需要將CoreText.framework添加到您的項目中。

  1. 轉到項目設置
  2. 選擇合適的目標
  3. 點擊構建階段
  4. 展開鏈接二進制與圖書館
  5. 點擊+添加,並找到CoreText.Framework,按照截圖:

Add Core Text

+0

不,我相當肯定蘋果只把它放在標題中,它不在庫中......這就是鏈接程序失敗的原因 – Gabe 2012-02-03 16:29:13