ソースをコンパイルできず、次のように書き込みます。
アーキテクチャ 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 は新しいライブラリ ファイルを使用してプロジェクトを作成できるため、この新しいプロジェクトからそれらを取得しました。次に、警告を削除するためにいくつかの変更を加えました。