繁体   English   中英

从iOS上的documents文件夹加载页面

[英]Load a page from documents folder on ios

我有一个将所有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

问题是当应用程序访问的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" />

以上所有代码都可以在任何模拟器上完美运行,但不能在真实设备上运行

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

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)

更新:

  • 如何在Web视图中加载CSS文件和.js文件,请访问下面的链接

加载本地css文件到webview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM