15

ソースをコンパイルできず、次のように書き込みます。

アーキテクチャ i386 の未定義シンボル:
"_CTFontManagerRegisterFontsForURL"、参照元: -[CCLabelTTF getFontName:] in CCLabelTTF.o ld: アーキテクチャ i386 のシンボルが見つかりません。呼び出しを参照)

しかし、CCLabelTTF の次の関数のすべてのコードを「return nil」に置き換えると:

- (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 に答える