2
votes

WKWebView ne s'initialise pas dans swift 4 xcode 10

Quelqu'un pourrait-il m'aider à comprendre pourquoi ma vue Web ne s'initialise pas ici. J'obtiens l'erreur suivante car webView est nul.

Erreur fatale: trouvé nul de manière inattendue lors du déballage d'une valeur facultative

Que manque-t-il exactement ici?

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)

    }


    }

}

Capture d'écran pour une meilleure clarté où l'erreur se produit réellement:

 entrez la description de l'image ici


4 commentaires

vérifier la connexion de la prise


Copie possible de Qu'est-ce qu'une "erreur fatale : inopinément trouvé nul lors du déballage d'une valeur facultative "signifie?


Vérifiez si vous connectez la prise à votre webView sur le storyboard


Le problème était que ma sortie n'était pas connectée au storyboard


3 Réponses :


7
votes

Ajouter Webkit.Frameworks à l'infrastructure liée et aux bibliothèques

 entrez la description de l'image ici

Vous pouvez ensuite ajouter l'Outlet pour WKWebView et utiliser votre code

< pré> XXX


1 commentaires

Tu es mon sauveur de vie. J'ai passé environ 2 heures à résoudre ce problème. DOIT ajouter Webkit.framework .



1
votes

Le problème était que ma sortie n'était pas connectée au storyboard. C'est pourquoi @IBOutlet ne s'est pas initialisé .


1 commentaires

que voulez-vous dire sortie? voulez-vous dire sortie



4
votes

Dans Xcode 10, vous pouvez suivre l'étape suivante:

  1. Cliquez sur le projet
  2. Passer à la phase de création
  3. Accédez à Lier le binaire aux bibliothèques
  4. Cliquez sur ajouter plus chanter sous Lier le binaire avec les bibliothèques
  5. ouvrir une fenêtre et rechercher Webkit.framework
  6. ajoutez-le et profitez-en
  7. Afficher l'image ci-dessous entrez la description de l'image ici

2 commentaires

Cela a-t-il changé? Cela semble être devenu un problème pour moi depuis Xcode 10 et Swift 4? Était-ce lié différemment avant?


Comptez-moi parmi les confus. Cela n'était jamais nécessaire avant XCode 11.