Webview/Webkit 未按预期工作

Webview/Webkit not working as expected

这是我第一次在这里发帖。所以请多多包涵。我正在使用 Webkit 在网络视图中显示来自 YouTube 的一些内容。

背景

问题

正如我之前所说,我正在使用 WebView 来显示来自 YouTube 的内容。但是,我 运行 遇到了下面概述的一些问题

尝试使用 YouTube 的全屏操作时会发生以下情况:

测试一(使用 Flash):

观察结果

测试二(使用HTML5):

观察结果

有人可以帮我解决这个问题吗?我到处都找遍了,一无所获。

这是我用来说明这个问题的测试应用程序示例:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Insert code here to initialize your application

    NSURL *url = [NSURL URLWithString:@"https://www.youtube.com"];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
    [[[self webView] mainFrame] loadRequest:urlRequest];
    [self.window setContentView:self.webView];

    //When YES WebView will use Flash if available, else will use HTML5
    BOOL shouldUsePlugin = YES;

    if (shouldUsePlugin == YES) {

        [[[self webView] preferences] setPlugInsEnabled:YES];

        //Test 1: Using Flash

    } else {

        [[[self webView]preferences]setPlugInsEnabled:NO];

        //Test 2: Using HTML5

    }
}

只需使用他们的 youtube 播放器框架。他们为此 pods。

pod 'YouTubePlayer'

你只需要加载、播放、停止、清除。你的工作完成了

对于使用较新 WebKit API (WKWebView) 的用户,请在此处查看我的回答: 用于在 HTML5 内容上启用全屏