2013-05-09 14 views
15

O derleyen edemez ve yazıyor:iOS. Bu proje içindeki Cocos2d kütüphane güncellemeden sonra bir projeyi çalıştırılamıyor

- (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; 
} 
:

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)

ama "nil dönüş" ile CCLabelTTF aşağıdaki işlevinde tüm kodu değiştirdiğinizde

Kodumu derleyebilirim ancak etiketleri kullanamıyorum.

Peki, yeni bir proje oluşturmadan ve tüm kaynakları ona kopyalamaksızın bunu nasıl çözebilirim?

Önceki sürüm EDITED

şimdi ben geçen rc2 sürümüne sahip, 2.x olduğunu.

Eski kütüphanenin tüm dosyalarını sildim, yeni kütüphaneden dosyaları proje klasörüne kopyaladım ve xcode ile projeye ekledim. xcode yeni kütüphane dosyaları ile projeler oluşturabilir, bu yüzden bunları yeni projeden aldım. Sonra uyarıları kaldırmak için bazı değişiklikler yaptım.

+0

nasıl yükseltme gerçekleştirmek vermedi iphone5 ekran boyutu belirleme bazı sıkıntılar çünkü yeni bir proje oluşturmak verir mi? hangi sürümden hangi vrsion? – LearnCocos2D

+0

Sorumu cevaplamak için sorumu düzenledim – Gargo

cevap

42

CoreText.framework

ithal ederek çözüldü Ama yine de

İlgili konular