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 iOS 加载本地 HTML/Javascript
WKWebView 加载使用 sea.js 和 avalon 的本地 html5 项目