在iOS8中从WKWebView加载本地web时遇到问题。有一些建议我应该使用GCDWebServer。我通读了GCDWebServer,但并没有真正理解GCDWeb服务器在移动应用程序方面的作用。
你能给我一些使用这个图书馆的实际案例吗?抱歉我的无知。
这是一个可以在iOS设备上运行的Web服务器。就像您在VPS或专用服务器提供商上运行Web服务器一样。
这个你将从iOS应用程序运行和托管的网络服务器当然只能在你的iOS设备连接的网络中使用。
这使得您可以在连接到该网络的其他机器上编写客户端程序或脚本,调用您的iOS应用程序(运行GCDWebServer)上传或下载您选择存储在iOS应用程序的沙盒文档目录中的文件。或者只需查看GCDWebServer提供的HTML或其他数据(纯文本或json)即可。
它与WKWebView无关。WKWebView是一个"简化的WebKit浏览器客户端",您可以在iOS应用程序中实现它,以查看其他web服务器主机提供的网页。
您可以将WKWebView视为与GCDWebServer完全相反的视图。
我们可以使用GCDWebServer在ios中有一个网络拦截器。您可以拦截WKWebView中发生的任何HTTP请求。例如,您可以使用GCDWebServer来处理昂贵的API请求的缓存和并行处理。您可以立即返回一些缓存的响应,然后将URL重定向到实际目的地。