Swift 4.2中的Webview应用程序

时间:2019-01-21 09:56:28

标签: ios swift uiwebview

我正在尝试加载位于本地目录中的HTML页面。它告诉我这个错误 “无法加载:data / Anctors.json” 此外,此页面在Firefox上也可以正常运行,但在Google Chrome上则无法正常工作。 我的代码:

var webView: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()
    webView = WKWebView()
    webView.navigationDelegate = self
    view = webView
    let url = URL(string: "file:///Users/rashid/Documents/Developers/Swift/www/index.html")!
    webView.load(URLRequest(url: url))

    let refresh = UIBarButtonItem(barButtonSystemItem: .refresh, target: webView, action: #selector(webView.reload))
    toolbarItems = [refresh]
    navigationController?.isToolbarHidden = false
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    title = webView.title
}

Screenshot

2 个答案:

答案 0 :(得分:0)

您必须使用CREATE TRIGGER `myDB`.`task_archive_AFTER_INSERT` AFTER INSERT ON `myDB`.`task_archive` FOR EACH ROW BEGIN INSERT INTO tasknotes_archive SELECT tasknotes.* FROM tasknotes WHERE tasknotes.task_id = task_archive.task_id; DELETE FROM task USING task, task_archive WHERE task.task_id = task_archive.task_id; END 方法从应用程序内加载资源 请参阅以下链接以获取更详细的答案(可能重复)

[1]: https://stackoverflow.com/questions/26647447/load-local-html-into-uiwebview-using-swift

答案 1 :(得分:0)

请添加以下代码以允许来自文档目录的内容:

self.webView.loadFileURL( htmlfilePath, allowingReadAccessTo: documentDirUrl)

并确保您的html文件和其他内容都在同一目录中。