MathJax and iPhone Objective C

MathJax and iPhone Objective C

本文关键字:Objective iPhone and MathJax      更新时间:2023-09-26

我正在尝试使用MathJax在我的iPhone应用程序,我正在建设。目前,我的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文件夹,并设置它们,以便它们在Build阶段的Copy Bundle Resources而不是Compile Sources下列出。

一旦在字符串中有了htmlText。我去UIWebView中加载数据。我这样做:

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

网页加载到UIWebView中,但是没有一个LaTex被正确渲染。当我在MathJax文件夹中加载sample.html页面时,它会正确加载,因此我知道我的设置是正确的。如果有任何帮助就太好了。

谢谢

使用说明:

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

我在这里添加了一篇关于在本地使用MathJax v1.1a的新文章。大卫建议了一些进一步的改进,我还没有时间去尝试,但现有的代码应该有助于你的问题,希望这有所帮助。