链接器找不到CTFontCreateWithNameAndOptions

时间:2010-12-11 22:18:26

标签: iphone xcode ios linker core-text

我正在尝试使用CoreText中的CTFontCreateWithNameAndOptions(),并且链接器正在说“未找到符号”,特别是_CTFontCreateWithNameAndOptions。我添加了CoreText.framework并导入< CoreText / CoreText.h>。它编译得很好,但链接器失败了。

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

2 个答案:

答案 0 :(得分:1)

您需要将CoreText.framework添加到您的项目中。

  1. 转到项目设置
  2. 选择合适的目标
  3. 点击构建阶段
  4. 展开使用库链接二进制文件
  5. 点击+添加,然后根据屏幕截图找到CoreText.Framework:
  6. Add Core Text

答案 1 :(得分:1)

我遇到了同样的问题。 _CTFontCreateWithNameAndOptions不是iOS的CoreText框架的一部分,它只是OS X的CoreText框架的一部分。我报告了一个文档错误。