我有一个应用程序可以将所有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" />
以上所有代码都适用于任何模拟器,但不适用于真实设备
答案 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)