iOS Swift在本地文件中使用HTML时遇到麻烦

时间:2016-02-28 20:14:02

标签: html ios swift

要在UIWebView中显示一行HTML代码,我使用了以下代码:

override func viewDidLoad() {

let htmlString = "<html><body> Hello World! </body></html>"

myWebView.loadHTMLString(htmlString, baseURL: nil)

要在UIWebView中显示 格式的数学等式 ,我修改了上面的代码,在HTML标题中包含对MathJax格式引擎的引用(并添加了数学方程式)到身体):

let htmlString = "<html><head><script src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script></head><body> Hello World! $${ x^2 = 5 }$$ </body></html>"

如果 没有互联网连接 ,我无法在线访问MathJax。因此,我将MathJax文件添加到我的Xcode项目中,并将“https://cdn.mathjax.org/mathjax/latest/MathJax.js”引用替换为本地存储文件的路径。作为参考,路径结果是:

“/用户/ RichardD /库/开发商/ CoreSimulator /设备/ A2CA12BC-5824-4DDA-AEBE-01FC9F0728F1 /数据/容器/捆绑/应用/ 0B888EFA-FEEE-42C0-993D-1C51F73EFBD0 / ThermodynamicsApp.app / MathJax -masterSlim / MathJax.js“

代码现在看起来像这样:

//get path to locally-stored file:
let filePath: NSString = NSBundle.mainBundle().pathForResource("MathJax", ofType: "js", inDirectory: "MathJax-masterSlim")!

//merge path into HTML string:
let htmlString = "<html><head> <script src='" + (filePath as String) + "?config=TeX-AMS-MML_HTMLorMML'></script> </head> <body> Hello World! $${ x^2 = 5 }$$  </body></html>"

但是,上面的代码导致文本未格式化,这意味着两件事之一:

  1. 我弄乱了对本地文件的引用(可能是语法错误)
  2. 引用正确,但本地文件无法正常工作(无论出于何种原因)。
  3. 有人请评论上述哪一项是最有可能的问题吗?
    提前致谢。

0 个答案:

没有答案