2014-02-08 2 views
2

Мне очень нравится вставлять шрифт-awesome (http://fortawesome.github.io/Font-Awesome/) в мое приложение iOS, чтобы использовать его в UIWebView.Добавление шрифта-awesome в UIWebView

Я добавил шрифт-awesome к моему проекту через File -> Добавить файлы в «project» ... Я проверил обе опции «Скопировать элементы в папку целевой группы» и «Создать ссылки на папки для любых добавленных папок». Это привело к созданию папки «font-awesome-4.0.3» в корне моего проекта.

До сих пор я не понял, как ссылаться на шрифт-awesome css из HTML в моем UIWebView. В качестве теста я написал код, который загружает один из CSS-файлов и регистрирует его содержимое:

NSString *path = [NSBundle pathForResource:@"font-awesome" ofType:@"css" inDirectory:@"font-awesome-4.0.3/css"]; 
NSString *css = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
NSLog(@"%@", css); 

Что дает следующий результат:

2014-02-08 17:55:04.364 project[7729:70b] (null) 

Может иметь что-то делать с точками в каталог и имена файлов, используемые шрифтом-awesome?

О, и кстати, я знаю, что есть проекты, как https://github.com/alexdrone/ios-fontawesome, но те, которые не могут быть использованы в UIWebView (или они могут?)

Edit: У меня есть больше информации, stringWithContentsOfFile бросает NSFileReadInvalidFileNameError.

ответ

1

Хорошо, это не имело никакого отношения к специальным символам. Глупая ошибка:

NSString *path = [NSBundle pathForResource:@"font-awesome" ofType:@"css" inDirectory:@"font-awesome-4.0.3/css"]; 

должно быть:

NSString *path = [[NSBundle mainBundle] pathForResource:@"font-awesome" ofType:@"css" inDirectory:@"font-awesome-4.0.3/css"]; 
Смежные вопросы