Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MathJax和iPhone Objective C_Javascript_Iphone_Objective C_Mathjax - Fatal编程技术网

Javascript MathJax和iPhone Objective C

Javascript MathJax和iPhone Objective C,javascript,iphone,objective-c,mathjax,Javascript,Iphone,Objective C,Mathjax,我正在尝试在我正在构建的iPhone应用程序中使用MathJax。目前,我的参考资料文件夹中有MathJax和MathJax的解包版本。我的Resources文件夹中有一个html文件,它是MathJax测试文件夹中sample.html文件的直接副本。然后我有了一个视图,可以加载数据,并在加载时将数据加载到UIWebView中 当视图加载时,它从文件中获取数据,如下所示: NSString *htmlText = [NSString stringWithContentsOfFile:fileP

我正在尝试在我正在构建的iPhone应用程序中使用MathJax。目前,我的参考资料文件夹中有MathJax和MathJax的解包版本。我的Resources文件夹中有一个html文件,它是MathJax测试文件夹中sample.html文件的直接副本。然后我有了一个视图,可以加载数据,并在加载时将数据加载到UIWebView中

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

NSString *htmlText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
通过执行以下操作检索文件路径:`NSString*filePath=[[NSBundle mainBundle]pathForResource:@“html”类型的“SSS”

然后我在我的资源文件夹中有MathJax文件夹,并对它们进行了设置,以便在构建阶段将它们列在复制包资源(而不是编译源代码)下

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

[htmlView loadHTMLString:htmlText baseURL:[[NSBundle mainBundle] resourceURL]];
网页加载到UIWebView中,但没有正确呈现任何LaTex。当我在MathJax文件夹中加载sample.html页面时,它会正确加载,因此我知道我的设置是正确的。任何帮助都会很好


谢谢

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

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

使用:

NSString *basePath = [[NSBundle mainBundle] 
                       pathForResource:@"htmlFileName" ofType:@"html" 
                       inDirectory:@"."];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];
[webview loadHTMLString:htmlString baseURL:baseURL];
这样可以正确使用相对路径。

使用:

NSString *basePath = [[NSBundle mainBundle] 
                       pathForResource:@"htmlFileName" ofType:@"html" 
                       inDirectory:@"."];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];
[webview loadHTMLString:htmlString baseURL:baseURL];
这样可以正确使用相对路径