Невозможно загрузить веб-страницу в WKWebView - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть приложение, которое представляет собой простой WebKit, который показывает веб-страницу с обратным прокси-сервером nginx, которая перенаправляет вас на другую страницу, которая больше не работает на ios 12, хотя она отлично работает на ios 11. Когда он пытаетсязагрузить в эмуляторе или на физическом устройстве, он пару раз мигает экраном, затем переходит к белому экрану, который ничего не загружает, и я не вижу ошибок в журнале консоли.

- РЕДАКТИРОВАТЬ - Я сейчасвижу эту ошибку в консоли:

2018-10-02 20:27:57.332338-0500 PawsClaws-iOS[56878:10395839] 
[BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2] . 
[0x7fb677418f80] get output frames failed, state 8196

screen

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {
    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let url = URL(string: "http://inserturlhere")
    //        let url = URL(string: "https://apple.com")
        webView.load(URLRequest(url: url!))
    }
}

Я пытался просматривать журналы Safari с помощью devtools, но, к сожалению, яничего не вижуЕсли я изменю URL, чтобы он указывал на другой URL, который не перенаправляет (например, Google), он работает просто отлично.Кроме того, я могу открыть тот же URL-адрес в обычной сессии браузера с любым браузером (Chrome, Safari, Firefox).Может кто-нибудь помочь указать мне направление для диагностики этого?

1 Ответ

0 голосов
/ 28 сентября 2018
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>abc.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
        </dict>

</dict>

Вы добавили это в ваш info.plist?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...