Quelle est la différence entre UIWebView et WKWebView lors du chargement de ressources locales

Je veux charger les ressources locales avec webView. J'ai construit une démo avec les deux UIWebView et WKWebView pour faire quelques essais avec le code ci-dessous.

    let uiWebView = UIWebView(frame: self.view.bounds)
    self.view.addSubview(uiWebView)

    let wkWebView = WKWebView(frame:CGRect(x: 0, y: 400, width: 500, height: 500))
    self.view.addSubview(wkWebView)

    let path = Bundle.main.path(forResource:"1", ofType: "png")

    guard let realPath = path else {
        return
    }

    let url = URL(string: realPath)
    let fileUrl = URL(fileURLWithPath: realPath)

    if let realUrl = url {
        uiWebView.loadRequest(URLRequest(url:realUrl))
        wkWebView.load(URLRequest(url:realUrl))
    }


  //uiWebView.loadRequest(URLRequest(url:fileUrl))
  //wkWebView.load(URLRequest(url:fileUrl))

La uiWebView pouvez charger la ressource mais wkWebView ne peut pas. Mais si j'utilise

  uiWebView.loadRequest(URLRequest(url:fileUrl))
  wkWebView.load(URLRequest(url:fileUrl))

les deux uiWebView et wkWebView peut bien fonctionner.
Je suis confus et peut-on expliquer que pour moi:
Ne devrais-je pas utiliser les URL(string: realPath) pour une ressource locale? Mais pourquoi UIWebView peut l'utiliser ?

source d'informationauteur Rufus