2015-06-02 4 views
0

Когда мой проект в режиме отладки, все работает нормально. Но когда я изменить режим, мое приложение краш-релиз наFontAwesome значок аварии только в режиме освобождения

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

сообщение об ошибке

* Нагрузочное приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: «* - [__ NSPlaceholderDictionary initWithObjects: forKeys: кол-во:]: попытка вставить ноль объект из объектов [0]

Если я прокомментировал код, он может работать нормально, но все значок FontAwesome б ecame знак вопроса.

Любая идея исправить? Пожалуйста, помогите, спасибо большое!

+1

Что такое 'kFontAwesomeFamilyName' как? – rebello95

+0

Возможно, вы не правильно импортировали шрифт. Следовательно, 'fontWithName' перенастраивает' nil'. – rebello95

+0

Я использую lib в своем проекте https://github.com/alexdrone/ios-fontawesome – Mia

ответ

1

Как вы можете видеть, сообщение об ошибке предупреждает, что при вставке что-то становится нулевым, поэтому вам нужно проверить, какой объект равен нулю.

Существует высокая вероятность того, причина:

[UIFont fontWithName:kFontAwesomeFamilyName size:30.0]

В режиме выпуска, kFontAwesomeFamilyName не может быть распознан, или файл шрифта не поставляется в приложение, так fontWithName возвращает NIL.

+0

Это библиотека, я перетаскиваю исходный файл в свои проекты. Почему он не может быть распознан только в режиме выпуска? – Mia

+0

может быть много причин, так как правила компиляции различаются в режиме выпуска и отладки. вы можете попробовать распечатать '[UIFont fontWithName: kFontAwesomeFamilyName size: 30.0]' в режиме выпуска? – Wingzero

+0

проверить http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ и http://stackoverflow.com/questions/21737788/custom-fonts-in- ios-7 – Wingzero

Смежные вопросы