swift - WKWebView 在通过 PerfectHTTPServer 提供服务时无法加载静态文件

标签 swift perfect

我正在尝试通过运行本地服务器 (PerfectHTTPServer) 加载 WKWebView,并从 iPhone 应用程序的文档文件夹中提供文件。该路径是正确的,因为它适用于使用 Swifter 启动的服务器。这是我用来启动服务器的代码片段

试试 HTTPServer.launch(name: "localhost", port: 9009, documentRoot: serverPath)

控制台返回的错误是:
[信息] 在::9009
上启动 HTTP 服务器本地主机 2018-05-01 15:03:54.929275+0530 WebViewTest[18991:1997516] [BoringSSL] 函数 nw_protocol_boringssl_input_finished:第 1386 行对等方在握手过程中断开连接。发送 errSSLFatalAlert(-9802) 警报
2018-05-01 15:03:54.934444+0530 WebViewTest[18991:1997516] TIC TCP Conn 失败 [1:0x103090350]: 3:-9802 Err(-9802)
2018-05-01 15:03:54.935133+0530 WebViewTest[18991:1997516] NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9802)

我做了一些研究,发现 Apple 建议使用 NSAllowsLocalNetworking,以解决类似的问题。但是,这对我来说仍然没有帮助。我还尝试引入“异常域”并提供本地主机,它适用于 Swifter,但不适用于 Perfect。

有没有其他人遇到过类似的问题,或者可以提供任何指示?

我的环境是
XCode: 9.2 (9C40b),
iOS:11.2.5,
PerfectHTTPServer: 3.0.15 (标签),
swift :3.2

谢谢。

最佳答案

实际上,没有代码示例很难判断,但看起来是 SSL 设置的问题, 可能是你的设置有问题 例如你试着打电话 https:// 而不是客户端上的 http://

也试着看看there获得有关错误 kCFStreamErrorDomainSSL, -9802

的帮助

关于swift - WKWebView 在通过 PerfectHTTPServer 提供服务时无法加载静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50114683/

相关文章:

ios - 滚动第二个 UITableView 与第二个 UITableView 一致

swift - 在 OS X 上设置 PerfectlySoft Swift 时出错

ios - 使用 componentsSeparatedByString() 断点

ios - Azure 媒体服务 Fairplay DRM AVPlayer 快速实现

ios - 如何检查我的联系人列表成员是否像 whatsapp 一样在我的应用程序中注册?

Swift "Build"无法在 Ubuntu 16.04 上运行

swift - 如何在swift中实现多播套接字?

swift - 用 Perfect CURL Swift 解析

mysql - 使用 Perfect/Swift mySQL,每个请求必须有一个数据库连接吗?

ios - swift 中具有重复实体值的核心数据