7

从 iOS8 中的 WKWebView 加载本地 Web 时出现问题。有一些建议我应该使用 GCDWebServer。我通读了GCDWebServer,但并不真正了解 GCDWebServer 在移动应用程序方面的用途。

你能给我任何使用这个库的实际案例吗?对不起我的无知。

4

2 回答 2

11

它是一个可以在 iOS 设备上运行的网络服务器。就像您在 VPS 或专用服务器提供商上运行网络服务器一样。

您将从您的 iOS 应用程序运行和托管的这个网络服务器当然只能在您的 iOS 设备连接到的网络中使用。

这使您可以在其他机器上编写客户端程序或脚本但连接到该网络,调用您的 iOS 应用程序(运行 GCDWebServer)来上传或下载您选择存储在 iOS 应用程序的沙箱文档目录中的文件实例。或者像查看由 GCDWebServer 提供的 HTML 或其他数据(纯文本或 json)一样简单。

它与 WKWebView 无关。WKWebView 是一个“简化的 WebKit 浏览器客户端”,您可以在 iOS 应用程序中实现它以查看从其他 Web 服务器主机提供的网页。

您可以将 WKWebView 视为 GCDWebServer 的完全对立面。

于 2015-03-30T12:29:39.807 回答
1

我们可以使用 GCDWebServer 在 ios 中有一个网络拦截器。您可以拦截 WKWebView 中发生的任何 HTTP 请求。例如,您可以使用 GCDWebServer 为昂贵的 API 请求处理缓存和并行处理。您可以立即返回一些缓存的响应,然后将 URL 重定向到实际目标。

于 2019-12-24T10:19:45.520 回答