Невозможно добавить WKWebView в проект Xcode


У меня есть ViewController, который выглядит примерно так:

import UIKit
import WebKit

class ViewController: UIViewController {
    @IBOutlet var webView: WKWebView!
}

В моей раскадровке у меня есть WKWebView в качестве подвида моего основного вида. Я связал IBOutlet, но когда я запускаю приложение, я получаю:

EXC_BAD_ACCESS (код=1, адрес=0x431)

Введите описание изображения здесь Введите описание изображения здесь

Что я здесь делаю не так и как это исправить?

3 3

3 ответа:

WKWebView не поддерживается на раскадровках. Вы должны создать его с помощью кода. Элемент web view, используемый в раскадровке, - это UIWebView.

Используйте этот простой и прямой код для создания и загрузки вашего WKWebView:

        let webView = WKWebView(frame:NSMakeRect(0, 0,1000, 1000))
        webView.load(NSURLRequest(url:NSURL(string:"https://YourWebURLToLoad") as! URL) as URLRequest)
        webView.navigationDelegate = self;
        self.window.contentView?.addSubview(webView)

Две вещи для проверки: Вы импортировали фреймворк в вашу цель?

Введите описание изображения здесь

Если ошибка повторяется, проверьте инспектор подключений веб-представления и проверьте, ссылается ли он на какие-либо другие выходы из раскадровки. Я был известен тем, что удалил предыдущее соединение и воссоздал его, так что оно больше не существует в коде,но IB держит их. Ошибка может быть выдана, если упомянутое предыдущее соединение больше не существует.

Введите описание изображения здесь