要在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>"
但是,上面的代码导致文本未格式化,这意味着两件事之一:
有人请评论上述哪一项是最有可能的问题吗?
提前致谢。