Ответ 1
Решено путем импорта CoreText.framework
Но я думаю, что создам новый проект, потому что у меня все еще есть проблемы с определением размера экрана iphone5
Невозможно скомпилировать источники и написать:
Undefined символы для архитектуры i386:
"_CTFontManagerRegisterFontsForURL", на который ссылаются: - [CCLabelTTF getFontName:] в CCLabelTTF.o ld: символ не найден для архитектуры i386 clang: ошибка: команда компоновщика не удалась с код выхода 1 (используйте -v для вызова вызова)
но когда я заменю весь код в следующей функции в 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;
}
тогда я могу скомпилировать свой код, но я не могу использовать метки.
Итак, как решить это без создания нового проекта и копирования всех источников на него?
EDITED
Предыдущая версия 2.x, теперь у меня есть последняя версия rc2.
Я удалил все файлы старой библиотеки, скопировал файлы из новой библиотеки в папку проекта и добавил их в проект через xcode. xcode может создавать проекты с новыми библиотечными файлами, поэтому я взял их из этого нового проекта. Затем я сделал некоторые изменения, чтобы удалить предупреждения.
Решено путем импорта CoreText.framework
Но я думаю, что создам новый проект, потому что у меня все еще есть проблемы с определением размера экрана iphone5