2014-02-08 133 views
2

我真的很喜歡嵌入字體真棒(http://fortawesome.github.io/Font-Awesome/)在我的iPhone應用程序在一個UIWebView使用它。添加字體真棒到的UIWebView

我通過文件添加字體真棒我的項目 - >文件添加到「項目」 ...我檢查這兩個選項「複製項目到目的地組的文件夾」和「創建任何添加的文件夾文件夾引用」。這導致我的項目根目錄中有一個「font-awesome-4.0.3」文件夾。

到現在爲止我還沒有想出如何從我的UIWebView的HTML引用的字體真棒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

好吧,這已經無關任何特殊字符。愚蠢的錯誤:

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"];