从ios上的文档文件夹加载页面

时间:2018-04-09 14:12:13

标签: ios swift3 wkwebview xcode9

我有一个应用程序可以将所有HTML文件移动到iPhone上我自己的文件夹:file:/// var / mobile / Containers / Data / Application / AD332281-2ADE-4809-ABF2-F3FC3004AF42 / Documents / MOTHER-APP /index.html

文件:///var/mobile/Containers/Data/Application/AD332281-2ADE-4809-ABF2-F3FC3004AF42/Documents/MOTHER-APP/css/mother.css

问题是,当App访问index.html文件时,没有CSS文件可用。我已经测试了索引文件和CSS文件是否存在,并且它就在那里。

我试过了两个:

webView.loadHTMLString(indexfile, baseURL: baseUrl)   
webView.loadFileURL(destinationURLForFile, allowingReadAccessTo: 
destinationURLForFile)

HTML索引文件像这样请求CSS:

< link rel="stylesheet" type="text/css" href="css/mother.css" />

以上所有代码都适用于任何模拟器,但不适用于真实设备

1 个答案:

答案 0 :(得分:0)

这是我的示例代码,请尝试使用此代码。

override func viewDidLoad() {
    super.viewDidLoad()     
    mWebView.loadRequest(URLRequest(url: URL(fileURLWithPath: Bundle.main.path(forResource: "test/index", ofType: "html")!)))
}

另一个示例代码

let fileManager = NSFileManager.defaultManager()
var URL = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
URL = URL.URLByAppendingPathComponent("myFile.html")

let request = NSURLRequest(URL: fileURL)
webView.loadRequest(request)

更新:

  • 如何在网页浏览中加载css文件和.js文件,请访问以下链接

load a local css file into a webview