【问题标题】:MathJax and iPhone Objective CMathJax 和 iPhone 目标 C
【发布时间】:2011-12-09 15:58:30
【问题描述】:

我正在尝试在我正在构建的 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 文件夹并设置它们,以便它们在构建阶段中的 Copy Bundle Resources 而不是 Compile Sources 下列出。

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

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

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

谢谢

【问题讨论】:

    标签: javascript iphone objective-c mathjax


    【解决方案1】:

    用途:

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

    这样会正确使用相对路径。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-09
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        相关资源
        最近更新 更多