【发布时间】:2021-11-19 01:43:38
【问题描述】:
我有一个 webview 显示包含带有视频 360 的 HTML5 内容的 URL
public class HybridWebViewRenderer : WkWebViewRenderer
{
WKUserContentController userController;
public HybridWebViewRenderer() : this(new WKWebViewConfiguration())
{
}
public HybridWebViewRenderer(WKWebViewConfiguration config) : base(config)
{
userController = config.UserContentController;
}
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
if (e.OldElement != null)
{
HybridWebView hybridWebView = e.OldElement as HybridWebView;
hybridWebView.Cleanup();
}
if (e.NewElement != null)
{
BackgroundColor = UIColor.Clear;
Opaque = false;
Configuration.AllowsInlineMediaPlayback = true;
Configuration.Preferences.JavaScriptEnabled = true;
Configuration.Preferences.JavaScriptCanOpenWindowsAutomatically = true;
}
}
public void DidReceiveScriptMessage(WKUserContentController userContentController, WKScriptMessage message)
{
((HybridWebView)Element).InvokeAction(message.Body.ToString());
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
((HybridWebView)Element).Cleanup();
}
base.Dispose(disposing);
}
}
我在中间找到了视频,当我双击它时 它显示为一个单独的窗口,可以关闭
【问题讨论】:
标签: xamarin.ios wkwebview