WKWebView не запускается в swift 4 xcode 10 - PullRequest
0 голосов
/ 05 января 2019

Может ли кто-нибудь помочь мне понять, почему мой webView не инициализируется здесь. Я получаю следующую ошибку, потому что webView равен nil.

Fatal error: Unexpectedly found nil while unwrapping an Optional value

Что именно мне здесь не хватает?

import UIKit
import WebKit


class MemoriesViewController: UIViewController, WKNavigationDelegate {

    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear( animated )

        let urlString:String = "https://www.apple.com"
        let url:URL = URL(string: urlString)!
        let urlRequest:URLRequest = URLRequest(url: url)
        webView.load(urlRequest)

    }


    }

}

Снимок экрана для большей ясности, где на самом деле происходит ошибка:

enter image description here

Ответы [ 3 ]

0 голосов
/ 06 января 2019

Проблема заключалась в том, что мой вывод не был связан с раскадровкой. Вот почему @IBOutlet was not getting initialized.

0 голосов
/ 10 апреля 2019

В Xcode 10 вы можете выполнить следующие шаги:

  1. Нажмите на проект
  2. Перейти к фаза сборки
  3. Перейти к Связать двоичные файлы с библиотеками
  4. Нажмите добавить и спеть под Link Binary with Libraries
  5. открыть окна и поиск Webkit.framework
  6. добавь и наслаждайся
  7. Показать изображение ниже enter image description here
0 голосов
/ 05 января 2019

Добавление Webkit.Frameworks в связанную инфраструктуру и библиотеки

enter image description here

Затем вы можете добавить Outlet для WKWebView и использовать свой код

import UIKit
import WebKit

class MyWebViewController: UIViewController {

@IBOutlet weak var myWV: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    let urlString:String = "https://www.apple.com"
    let url:URL = URL(string: urlString)!
    let urlRequest:URLRequest = URLRequest(url: url)
    myWV.load(urlRequest)
}


}
...