我真的想在我的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。
答案 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"];