15

它无法编译源代码并写入:

架构 i386 的未定义符号:
“_CTFontManagerRegisterFontsForURL”,引用自:-[CCLabelTTF getFontName:] in CCLabelTTF.o ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 到见调用)

但是当我用“return nil”替换CCLabelTTF中以下函数中的所有代码时:

- (NSString*) getFontName:(NSString*)fontName
{
    // Custom .ttf file ?
    if ([[fontName lowercaseString] hasSuffix:@".ttf"])
    {
        // This is a file, register font with font manager
        NSString* fontFile = [[CCFileUtils sharedFileUtils] fullPathForFilename:fontName];
        NSURL* fontURL = [NSURL fileURLWithPath:fontFile];
        CTFontManagerRegisterFontsForURL((CFURLRef)fontURL, kCTFontManagerScopeProcess, NULL);

        return [[fontFile lastPathComponent] stringByDeletingPathExtension];
    }

    return fontName;
}

然后我可以编译我的代码,但我不能使用标签。

那么如何在不创建新项目并将所有源代码复制到其中的情况下解决这个问题呢?

已编辑

以前的版本是 2.x,现在我有最后一个 rc2 版本。

我已经删除了旧库的所有文件,将新库中的文件复制到项目文件夹中,并通过 xcode 将它们添加到项目中。xcode 可以使用新的库文件创建项目,所以我从这个新项目中获取它们。然后我做了一些更改以删除警告。

4

1 回答 1

42

通过导入CoreText.framework解决

但我想我会创建一个新项目,因为我在识别 iphone5 屏幕尺寸方面仍然存在一些问题

于 2013-05-09T19:25:50.790 回答