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
哪裏具體(哪條線)發生崩潰,什麼是崩潰(異常或信號)的最終原因? – 2012-01-09 02:39:25
與崩潰打印的信息是......? – 2012-01-09 02:39:25
在控制檯中沒有崩潰消息,只是EXC_BAD_ACCESS在上面的代碼中註釋過//下一行崩潰 – Alpinista 2012-01-09 04:44:45