【问题标题】:Load a page from documents folder on ios从ios上的文档文件夹加载页面
【发布时间】:2018-09-18 23:26:18
【问题描述】:

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

file:///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")!))) }

标签: ios swift3 wkwebview xcode9


【解决方案1】:

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

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 文件,请访问以下链接

load a local css file into a webview

【讨论】:

  • 嗨,感谢@Vivek 的输入,有一些“这已更改为”但我最终让您的代码运行,模拟器工作正常但设备不加载页面只是空白的白色背景
  • let fileManager = FileManager.default var URL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0] let fileURL = URL.appendingPathComponent("\ (motherGlobals.DIR_MAIN)/index.html" ) let request = URLRequest(url: fileURL) webView.load(request)`
  • 好的,你把文件放到你的文件夹了吗?首先,您需要将文件复制到您的文件夹中,然后才能使用。
  • 并设置 WebView 的委托方法,然后您就知道加载 html 文件时发生了什么错误。
  • 嗨@Vivek,我的索引文件位于:file:///var/mobile/Containers/Data/Application/96F63551-0F74-4F52-BED1-9FE38CDD40CB/Documents/MOTHER-APP/ 此路径在设备上,我已检查文件是否存在
猜你喜欢
  • 1970-01-01
  • 2013-09-02
  • 2017-09-30
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多