В моем коде есть деталь, которая создает новый WKWebView
с конкретным WKWebViewConfiguration
, который, в свою очередь, имеет ссылку WKPreferences
.Все это затем добавляется в представление приложения.
Проблема в том, что до этого момента мой код работал без проблем.
Теперь, по какой-то странной причине, когда я запускаю приложение, я получаю
Поток 1: EXC_BAD_ACCESS (код = 2, адрес = 0x7ffeec686fc0)
в строке, когда я создаю переменную для WKPreferences
.
Я работаю с Xcode 10.1
, Swift 4
, и у меня установлены Alamofire
и NetworkReachability
модули.Я попытался просто создать WKWebView
без WKPreferences
, но ошибка просто переходит на WKWebViewConfiguration
.
func createWebView() {
let preferences = WKPreferences() //<-- EXC_BAD_ACCESS
preferences.javaScriptEnabled = true
let webConfiguration = WKWebViewConfiguration()
webConfiguration.preferences = preferences
webConfiguration.allowsInlineMediaPlayback = true
webViewVar = WKWebView(frame: self.view.bounds, configuration: webConfiguration)
webViewVar.uiDelegate = self
self.view = webViewVar
}
override func loadView() {
createWebView()
}
Ожидаемое поведение - приложение запускается и показывает вебстраница, которая не изменяется, указана в другом месте кода.Фактический результат - приложение вылетает с ошибкой EXC_BAD_ACCESS
при запуске.