2011-10-17 43 views
1

我正在嘗試在我的iPhone應用程序中使用MathJax。我目前在我的Resources文件夾中有MathJax和MathJax的解壓版本。我的資源文件夾中有一個html文件,它是MathJax測試文件夾中sample.html文件的直接副本。然後我有一個視圖,加載和它何時將數據加載到UIWebView中。MathJax和iPhone Objective C

當視圖加載它從這樣的文件中獲取的數據:

NSString *htmlText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 

的文件路徑是通過執行以下操作獲得:`的NSString *文件路徑= [[一個NSBundle mainBundle] pathForResource: 「SSS」 ofType:@ 「HTML」];

然後,我在我的資源文件夾中有MathJax文件夾,並確保它們已安裝,以便它們在「構建階段」的「複製包資源」中未列出「編譯源」下列出。

一旦我在字符串中的htmlText。我去加載UIWebView中的數據。我按照以下方式執行此操作:

[htmlView loadHTMLString:htmlText baseURL:[[NSBundle mainBundle] resourceURL]]; 

網頁加載到UIWebView中,但沒有一個LaTex顯示正確。當我加載MathJax文件夾中的sample.html頁面時,它會正確加載,所以我知道我的設置是正確的。任何幫助都會很棒。

感謝

回答

0

我添加了一個新的職位有關使用本地here MathJax v1.1a。 Davide提出了一些進一步的改進,我還沒有時間嘗試,但現有的代碼應該可以幫助解決您的問題,希望這有助於您。

1

用途:

NSString *basePath = [[NSBundle mainBundle] 
         pathForResource:@"htmlFileName" ofType:@"html" 
         inDirectory:@"."]; 
NSURL *baseURL = [NSURL fileURLWithPath:basePath]; 
[webview loadHTMLString:htmlString baseURL:baseURL]; 

這樣的相對路徑將被正確使用。