FontAwesome图标仅在发布模式下崩溃

时间:2015-06-02 02:02:08

标签: ios objective-c xcode release font-awesome

当我的项目处于调试模式时,一切正常。 但是当我改为发布模式时,我的应用程序崩溃了

[_menuButton setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:kFontAwesomeFamilyName size:30.0],
                                     NSForegroundColorAttributeName:[UIColor whiteColor]
                                     } forState:UIControlStateNormal];

错误消息是

  

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [__ NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象[0]'

如果我对代码进行了评论,它可以正常运行,但所有FontAwesome图标都成了问号。

有什么想法解决它吗?请帮忙,非常感谢!

1 个答案:

答案 0 :(得分:1)

正如您所看到的,错误消息警告您在插入时变为零,因此您需要检查哪个对象为零。

可能性很高:

[UIFont fontWithName:kFontAwesomeFamilyName size:30.0]

在发布模式下,无法识别kFontAwesomeFamilyName,或者字体文件未捆绑到您的应用中,因此fontWithName将返回nil。