Невозможно добавить WKWebView в проект Xcode
У меня есть ViewController, который выглядит примерно так:
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet var webView: WKWebView!
}
В моей раскадровке у меня есть WKWebView
в качестве подвида моего основного вида. Я связал IBOutlet, но когда я запускаю приложение, я получаю:
EXC_BAD_ACCESS (код=1, адрес=0x431)
Что я здесь делаю не так и как это исправить?
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 держит их. Ошибка может быть выдана, если упомянутое предыдущее соединение больше не существует.