Ios 如何阻止web视图自动播放视频?

Ios 如何阻止web视图自动播放视频?,ios,swift,wkwebview,Ios,Swift,Wkwebview,我现在正在乱搞Twitch的URL。但是,每次加载URL时,web视图都会自动播放拖缆视频(使用默认播放器AVKit player) 我不知道如何阻止web视图自动播放。 我尝试强制使用桌面版本的url,并以常规的简单方式加载url @IBOutlet weak var webViewTwitch: WKWebView! var webView : WKWebView! override func viewDidLoad() { super.viewDidLoad() //D

我现在正在乱搞Twitch的URL。但是,每次加载URL时,web视图都会自动播放拖缆视频(使用默认播放器AVKit player)

我不知道如何阻止web视图自动播放。 我尝试强制使用桌面版本的url,并以常规的简单方式加载url

@IBOutlet weak var webViewTwitch: WKWebView!
var webView : WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    //Desktop Mode
    webView = webViewTwitch
    self.webView!.uiDelegate = self as? WKUIDelegate webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"

    let url = NSURL(string: "https://www.twitch.tv/<PUT STREAMER'S NAME HERE>")!
    webView.load(URLRequest(url: url as URL))
    self.view.addSubview(webView)

    //Regular Phone Mode
    //let url = NSURL (string: "https://www.twitch.tv/<PUT STREAMER'S NAME HERE>")
    //let request = NSURLRequest(url: url! as URL)
    //webViewTwitch.load(request as URLRequest)
}
@IBOutlet弱var webViewTwitch:WKWebView!
var-webView:WKWebView!
重写func viewDidLoad(){
super.viewDidLoad()
//桌面模式
webView=webViewTwitch
self.webView!.uiDelegate=self-as?wkuidegrate-webView.customUserAgent=“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_10_5)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/48.0.2564.109 Safari/537.36”
让url=NSURL(字符串:https://www.twitch.tv/")
//let request=NSURLRequest(url:url!作为url)
//加载(请求为URL请求)
}

在WebConfig对象中设置此属性

webConfiguration.mediaTypesRequiringUserActionForPlayback = .all
仅供参考:您可以为特定类型的音频和视频指定此选项。如果你想,此操作将应用于两个,只需设置即可

如果这不起作用,那么您需要以某种方式检查您的JavaScript代码,它是从JavaScript代码开始的。你可以尝试更多的事情,每当任何URL点击。它必须执行这个函数


只需在任何浏览器中打开URL并搜索autoplay属性,然后通过javaScript代码将此autoplay属性设置为false。

您是否尝试过
webViewTwitch.configuration.mediatypes requireguseractionforplayback=.all
?是,但它仍然会加载流,然后自动进入全屏播放机。此外,您还可以通过
webViewTwitch.configuration.allowsInlineMediaPlayback=true
来阻止全屏自动播放,我从未见过任何关于阻止自动播放的内容,也许你应该在
html
Js
旁边签入你想要实现什么?Twitch有一个API,您可以在html站点上获取全屏剪辑,而无需自动播放:。这些html文档可以显示在webview中,并集成到应用程序中。API非常完美,出于某些原因,它可以在物理设备上运行,但不能在模拟器中运行。奇怪的