为UIWebView添加font-awesome

时间:2014-02-08 17:06:14

标签: ios uiwebview font-awesome

我真的想在我的iOS应用程序中嵌入font-awesome(http://fortawesome.github.io/Font-Awesome/)以在UIWebView中使用它。

我通过File - >为我的项目添加了font-awesome;将文件添加到“项目”...我检查了两个选项“将项目复制到目标组的文件夹”和“为任何添加的文件夹创建文件夹参考”。这导致了我的项目根目录中的“font-awesome-4.0.3”文件夹。

到目前为止,我还没有弄清楚如何在我的UIWebView中引用HTML中的font-awesome css。作为测试,我编写了一些代码来加载其中一个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)

它是否与font-awesome使用的目录和文件名中的点有关?

哦,顺便说一句,我知道有像https://github.com/alexdrone/ios-fontawesome这样的项目,但那些不能在UIWebView中使用(或者可以吗?)

编辑:我有更多信息,stringWithContentsOfFile会抛出NSFileReadInvalidFileNameError。

1 个答案:

答案 0 :(得分: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"];