gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:49:16 25 4
gpt4 key购买 nike

我正在尝试通过运行本地服务器 (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com