iOS版 在此项目中更新cocos2d库后,无法运行项目 - 代码日志

iOS版 在此项目中更新cocos2d库后,无法运行项目

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

Undefined symbols for architecture i386:
“_CTFontManagerRegisterFontsForURL”, referenced from:
-[CCLabelTTF getFontName:] in CCLabelTTF.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with
exit code 1 (use -v to see invocation)

但是当我使用“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;
}

那么我可以编译我的代码,但是我不能使用标签。

那么如何解决这个没有创建一个新的项目和复制所有的来源呢?

EDITED

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

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

通过导入CoreText.framework来解决

但是我想我会创建一个新项目,因为我仍然有一些确定iphone5屏幕大小的麻烦

http://stackoverflow.com/questions/16467489/ios-cannot-run-a-project-after-updating-cocos2d-library-inside-this-project

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iOS版 在此项目中更新cocos2d库后,无法运行项目