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 einfachURL(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 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre id ist in Ordnung: