Swift 4 WebKit webView lädt nicht URL mit parameter

Kann einfach nicht herausfinden, was falsch ist mit diesem webView bleibt leer, keine Fehlermeldung. Wenn ich versuche, ohne eine video-id-parameter und der nur "https://www.apple.com" es funktioniert. Irgendwelche Ideen?

import UIKit
import WebKit

class VideoPlayerVC: UIViewController, WKUIDelegate {

    @IBOutlet weak var webview2: WKWebView!
    var videoId: String?

    override func viewDidLoad() {
      //test video id, this prints the booty workouts id on youtube!This target also opens on youtube the id on the end of this url: https://www.youtube.com/watch?v=695PN9xaEhs
        if let videoId = videoId {
            print(videoId)
        }

        webview2.load(URLRequest(url: URL(fileURLWithPath: "https://www.youtube.com/watch?v=\(videoId)")))
    }
}
  • Was ist Ihre video-ID
  • Ich denke, Sie sind nicht immer video-ID
  • ja, ich es ausdrucken und es gibt den richtigen Wert. Überprüfen Sie Kommentar im code die video-id ist: 695PN9xaEhs
  • Sie haben, um ! wie es angefügt wird als Optional("695PN9xaEhs") in die url des Videos , erstellen Sie die string-url, dann drucken Sie es vor der übergabe an die URL
  • ja jetzt sehe ich es gibt den optional! Hmm. so speichern Sie die entpackten Wert, bevor Sie es wieder verwenden?
  • Warum sind Sie mit URL(fileURLWithPath:) wenn Sie eindeutig die Eingabe einer Netzwerk-URL zur Initialisierung? Verwenden Sie einfach URL(string:) statt.
  • Danke gute Frage:) angefangen von Anfang an und jetzt habe ich es.
  • // testunwrapp videoID und testprint url wenn Sie videoId = videoId {print(videoId)} lassen targetURL = "(baseURL)(Video!)" print(targetURL) //webView laden lassen-url = URL(string: "("targetURL")") lassen Sie request = URLRequest(url: url!) selbst.webview2.load(request)
  • Danke, weiß nicht, wie upvote Euch aber meine app funktioniert jetzt 🙂

Schreibe einen Kommentar