2012-01-09 87 views
0

我有一個應用程序,它使用了一些自定義字體。當應用程序在iOS 5中運行時,字體顯示正確,但在4.3中它們不顯示,並且系統字體被替換。另外,我正在使用NSAttributedStrings來處理UILabel子類中的富文本。在iOS 5中,屬性字符串正常工作,但在4.3版本中,應用程序崩潰。在這種方法崩潰進來在NSAttributedString類別:字體問題iOS 5.0和4.3


-(void)setFontName:(NSString*)fontName size:(CGFloat)size range:(NSRange)range { 
    // kCTFontAttributeName 
     // crashes on next line 
    CTFontRef aFont = CTFontCreateWithName((__bridge CFStringRef)fontName, size, NULL); 
    if (!aFont) return; 
    [self removeAttribute:(NSString*)kCTFontAttributeName range:range]; // Work around for Apple leak 
    [self addAttribute:(NSString*)kCTFontAttributeName value:(__bridge id)aFont range:range]; 
    CFRelease(aFont); 
} 

什麼是搞砸我的字體4.3的任何想法?我做了一個使用相同字體的快速測試項目,它們在4.3中正常工作。

Jk

+0

哪裏具體(哪條線)發生崩潰,什麼是崩潰(異常或信號)的最終原因? – 2012-01-09 02:39:25

+0

與崩潰打印的信息是......? – 2012-01-09 02:39:25

+0

在控制檯中沒有崩潰消息,只是EXC_BAD_ACCESS在上面的代碼中註釋過//下一行崩潰 – Alpinista 2012-01-09 04:44:45

回答

0

感謝pe8ter,提示。原來我對HelveticNeue使用了一個不正確的字符串。 iOS 5能夠處理它,4.3不是那麼多