iOS开发 WKWebView 视屏内联播放

2018-01-05  本文已影响426人  LearningCoding

对于 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];
}
上一篇下一篇

猜你喜欢

热点阅读