1

我正在尝试在我正在构建的 iPhone 应用程序中使用 MathJax。我目前在我的 Resources 文件夹中同时拥有 MathJax 和 MathJax 的解压缩版本。我的 Resources 文件夹中有一个 html 文件,它是 MathJax 测试文件夹中 sample.html 文件的直接副本。然后我有一个加载的视图,当它确实将数据加载到 UIWebView 中时。

当视图加载时,它从文件中获取数据,如下所示:

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

通过执行以下操作检索文件路径:`NSString *filePath = [[NSBundle mainBundle] pathForResource:"SSS" ofType:@"html"];

然后我在我的资源文件夹中有 MathJax 文件夹并设置它们,以便它们在构建阶段中的复制捆绑资源而不是编译源下列出。

一旦我在字符串中有 htmlText 。我去加载 UIWebView 中的数据。我这样做是通过以下方式:

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

网页加载到 UIWebView 但没有正确呈现 LaTex。当我在 MathJax 文件夹中加载 sample.html 页面时,它会正确加载,所以我知道我的设置是正确的。任何帮助都会很棒。

谢谢

4

2 回答 2

1

利用:

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

这样相对路径将被正确使用。

于 2012-07-13T12:21:06.153 回答
0

我在这里添加了一篇关于在本地使用 MathJax v1.1a 的新帖子。Davide 提出了一些我还没有时间尝试的进一步改进,但是现有代码应该可以帮助您解决问题,希望这会有所帮助。

于 2012-02-27T23:16:48.603 回答