美文网首页
iOS开发 WKWebView 视屏内联播放

iOS开发 WKWebView 视屏内联播放

作者: LearningCoding | 来源:发表于2018-01-05 10:24 被阅读426次

对于 h5 页面 video 标签含有 playsinline="true" 属性的时候,我们只需要创建 webView 时

        WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
        config.userContentController = userContent;
        // web内容处理池
        config.processPool = [[WKProcessPool alloc] init];
        // 视屏内联播放
        config.allowsInlineMediaPlayback = YES;
        // 初始化webview
        _webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:config];

对于 video 标签没有 playsinline="true" 属性的来说,就要给 video 标签添加 playsinline 属性了

// 页面加载完成
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation {
    // 给 video 标签添加视屏内联播放属性(我使用的 jq,要看你们的 h5 页面有没有引入 jq,没有的话,就用 js 喽,使用 js 注意获取 video 是一个数组,用循环给他添加属性)
    NSString *videoStr = @"$('video').attr('playsinline', 'true');";
    [webView evaluateJavaScript:videoStr completionHandler:nil];
}

相关文章

网友评论

      本文标题:iOS开发 WKWebView 视屏内联播放

      本文链接:https://www.haomeiwen.com/subject/emsdnxtx.html