iOS8以后,苹果推出了新的框架Webkit,提供了替换UIWebView的组件WKWebView。相比之前的UIWebView,运行内存的占用更少,运行的速度更快。
最近在使用WKWebView的时候,遇到了一个问题,就是WKWebView加载的页面内部的视频总是会默认全屏播放,如图片所示

全屏播放
之前在使用UIWebView的时候,直接设置一个属性即可
_webView.allowsInlineMediaPlayback=YES;
但是在WKWebView上是不可以的,WKWebView有一个配置的类WKWebViewConfiguration,类似于UIScrollView设置FlowLayout。
WKWebViewConfiguration *configuration = [[WKWebViewConfigurationalloc]init];
configuration.allowsInlineMediaPlayback=true;
WKWebView创建时把这个配置带上就OK
self.webView=[[WKWebViewalloc]initWithFrame:CGRectMake(0,20,W,H-20)configuration: configuration];
设置好之后的页面如图

页面内播放