我正在开发一个使用Javascript库在多个UIWebviews中绘制多个图表的iOS应用程序。iOS应用程序将数据传递给JS库,然后该库通过绘制数据来绘制图表。
所以,问题是,在这个应用程序中,我们有多个网页视图,我在每个单独的网页视图中链接"portlet.js“文件。正因为如此,随着新的网页视图(图表)不断增加,内存急剧增加,应用程序在达到4-5页的图表后崩溃。我感觉是因为我在每个网页视图中链接了单独的"portlet.js“文件。
那么,有没有办法让我只能在一个网页视图中链接"Portlet.js“一次,然后在其他网页视图中使用它呢?
提前感谢
发布于 2018-04-12 18:03:33
我在名为"content“的项目中使用了reference (蓝色)文件夹。它包含"css“、"js”等文件夹。我将它用于应用程序中的所有WebViews。
let baseUrl = URL(fileURLWithPath: Bundle.main.resourcePath!).appendingPathComponent("content")
let page = """
<html>
<head>
<title>Title</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/article_container.css" type="text/css" media="all">
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
//...
</head>
<body>
<div id="article_container">
//...
</div>
</body>
</html>
"""
// it's important to use `loadHTMLString` and baseUrl param
webView.loadHTMLString(page, baseURL: baseUrl)
https://stackoverflow.com/questions/49791942
复制相似问题