WKWebView не может загрузить статические файлы при обслуживании через PerfectHTTPServer - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь загрузить WKWebView, запустив локальный сервер (PerfectHTTPServer) и обслуживая файлы из папки документов в приложении iPhone. Путь правильный, так как он работает с сервером, запущенным с Swifter. Это фрагмент кода, который я использую для запуска сервера.

попробуйте HTTPServer.launch (имя: "localhost", порт: 9009, documentRoot: serverPath)

Ошибка, которая возвращается в консоли:
[INFO] Запуск локального сервера HTTP на ::: 9009
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 Ошибка (-9802)
2018-05-01 15: 03: 54.935133 + 0530 WebViewTest [18991: 1997516] Сбой загрузки NSURLSession / NSURLConnection HTTP (kCFStreamErrorDomainSSL, -9802)

Я провел некоторое исследование и обнаружил, что Apple рекомендует использовать NSAllowsLocalNetworking, чтобы обойти подобную проблему. Тем не менее, это все еще не помогает в моем случае. Я также попытался ввести «Домены исключений» и предоставить localhost, который работает для Swifter, но не для Perfect.

Кто-нибудь еще сталкивался с подобной проблемой или может предоставить какие-либо указатели?

Моя среда обитания
XCode: 9,2 (9C40b),
iOS: 11.2.5,
PerfectHTTPServer: 3.0.15 (Tag),
Свифт: 3,2

Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2018

На самом деле, трудно сказать без примера кода, но похоже на проблему с настройками SSL, это может быть проблема с вашими настройками, например вы пытаетесь позвонить https:// вместо http:// на клиенте.

также попробуйте поискать там , чтобы получить помощь по ошибке kCFStreamErrorDomainSSL, -9802

...