开发者

Linker can't find CTFontCreateWithNameAndOptions

开发者 https://www.devze.com 2023-01-30 07:03 出处:网络
I am trying to use CTFontCreateWithNameAndOptions() from CoreText and the linker is saying \"Symbol(s) not found\", specifically for _CTFontCreateWithNameAndOptions. I added CoreText.framework and am

I am trying to use CTFontCreateWithNameAndOptions() from CoreText and the linker is saying "Symbol(s) not found", specifically for _CTFontCreateWithNameAndOptions. I added CoreText.framework and am importing <CoreText/CoreText.h>. It compiles fine, but the linker fails.

Here's the declaration in CTFont.h:

CTFontRef CTFontCreateWithNameAndOptions( CFStringRef name, CGFloat size, const CGAffineTransform *matrix, CTFontOptions 开发者_JS百科 options ) CT_AVAILABLE_STARTING( __MAC_10_6, __IPHONE_3_2);

Here's the actual call:

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

Anybody have any ideas?

My iOS app is linking against the 4.2 framework.


I had the same problem. _CTFontCreateWithNameAndOptions is not part of the CoreText framework for iOS, it is part of CoreText framework for OS X only. I reported a documentation bug.


You need to add the CoreText.framework to your project.

  1. Go to the project settings
  2. Select the appropriate target
  3. Click Build Phases
  4. Expand Link Binary With Libraries
  5. Click + to add, and find CoreText.Framework, as per screenshot:

Linker can't find CTFontCreateWithNameAndOptions

0

精彩评论

暂无评论...
验证码 换一张
取 消