WKWebView 加载本地 HTML 需要 HTTPServer

Posted

技术标签:

【中文标题】WKWebView 加载本地 HTML 需要 HTTPServer【英文标题】:WKWebView loading local HTML require HTTPServer 【发布时间】:2017-09-13 09:07:13 【问题描述】:

我已将网站下载到在 WKWebView 中本地运行的 ios 设备。我检查了为加载 JSON 以构建页面而编写的网站。它需要 HTTP 服务器支持。我有一个问题,WKWebView 能不能支持这种场景以及如何编码呢?非常感谢。

【问题讨论】:

【参考方案1】:

我也遇到过类似的问题。 UIWebView 从来没有出现过这个问题,因为它似乎在后台运行服务器,因此通过 json 构建页面从来都不是问题。然而,WKWebView 似乎无法做到这一点。一种可能的解决方案是使用一个名为 Swifter 的框架,该框架可以使用 CocoaPods 进行安装。它基本上模拟了一个服务器,因此可以在 WKWebView 中加载 json。

https://github.com/httpswift/swifter

不过自己尝试使用,最新的Xcode 9和Swift 4好像有问题,如果能尽快整理出来,说不定能解决你的问题。

【讨论】:

以上是关于WKWebView 加载本地 HTML 需要 HTTPServer的主要内容,如果未能解决你的问题,请参考以下文章

在 WKWEBVIEW 上更新后出现问题 Cordova App iOS,不加载本地文件

WKWebview加载本地图片时出现路径问题

使用 WKWebView iOS 加载本地 HTML/Javascript

WKWebView 加载使用 sea.js 和 avalon 的本地 html5 项目

无法仅将本地 html 文件加载到设备上的 WKWebView 中(适用于模拟器)

从应用程序的文档目录加载本地 html 文件 swift wkwebview