gpt4 book ai didi

ios - 在 WKWebView 中嵌入 YouTube 视频不起作用

转载 作者:行者123 更新时间:2023-11-30 11:42:11 24 4
gpt4 key购买 nike

我正在尝试在 swift 4 的 WKWebView 中嵌入 YouTube 视频。我不知道我是否做得很好,因为我是新使用 WKWebView (至少代码在 webView 上工作得很好)。这是代码:

    import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {

var webView2: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

let width = self.view.frame.width
let height = width/320 * 180


let videoEmbedString = "<html><head><style type=\"text/css\">body {background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><iframe frameBorder=\"0\" height=\""
let one = String(describing: height) + "\" width=\"" + String(describing: width) + "\" src=\"http://www.youtube.com/embed/"

let id = "ojbb6nGvIi8"

let parameters = "?showinfo=0&modestbranding=1&frameborder=0&rel=0&loop=1&playlist=\(id)\"></iframe></body></html>"


let final = videoEmbedString + one + id + parameters

webView2 = WKWebView()


if let url = URL(string:final) {

let request = URLRequest(url: url)
webView2.load(request)
}

view.addSubview(webView2)

}

}

提前感谢您的帮助!!!

最佳答案

您的代码中有两个问题:

问题 1:

//final is HTML String not an URL

if let url = URL(string:final) {

let request = URLRequest(url: url)
webView2.load(request)
}

所以它永远不会进入 if block

你应该使用

 webView2.loadHTMLString(final, baseURL: nil)

问题 2:webView2没有框架。您需要为 webView2 设置框架

webView2.frame = view.bounds // any frame size as per your need.  

添加这两个将解决您的问题。

关于ios - 在 WKWebView 中嵌入 YouTube 视频不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49204575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com