曾经,在H5交互刚开始火爆的时候,就有众多的人谈到AR是否放到Web网页上呢?这样的话能让H5交互更加有趣。可是因为iOS端不支持WebRTC(能够理解为Web是否具备打开摄像头的权限),这件事情就被你们暂时搁置了。浏览器
iOS11的发布,Apple宣布Safari浏览器宣布WebRTC,WebAR在iOS端就具有可行性条件了。安全
后来,咱们发现全部的WebAR案例都只能运行在Safari浏览器中,微信、QQ以及众多的浏览器都不能支持。微信
究其根本,是因为WKWebView、UIWebView和SFSafariViewController均不支持WebRTC API中的getUserMedia,再因为Apple的政策,上架AppStore的App必须使用官方的WebKit内核,因此致使了譬如微信等全部App不支持WebAR。app
其实关于WKWebview不支持WebRTC的问题,有国外的开发者询问过Apple技术,可是不能获得正面的回应:cdn
forums.developer.apple.com/thread/8805…视频
可是Apple技术仍是建议开发者经过官方手段提建议的,能够经过点击下面连接提出建议:blog
号召广大开发者给Apple提建议,让WKWebView在新的iOS版本中支持WebRTC.get
可是也别高兴的太早,假如Apple在新的iOS版本支持这一特性,也须要微信自己不做恶,曾几什么时候,微信经过自身技术手段禁止了Universal Link(使用Universal Link能够作到,好比说:你在浏览一个某某App的网页时发现一个好看的电影,而且恰好你安装了这个App,那么点击这个视频就能够直接跳转到那个视频App直接观看,当中也不会有任何提示框来打断用户体验),而且仍是经过使用Apple禁止的私有API来完成这一封堵的。it
而后他们还给腾讯系的App开白名单,他们自家的App就能用Universal Link,气不气!
反正,我是据说有开发者向Apple投诉微信这一行为了。
那么回过头来,就算新版iOS的WKWebView支持WebRTC了,可是万一微信说为了你们的安全着想,微信的网页内打开摄像头这样的高危权限,咱们就禁用了哟。
还好的是如今Android版微信没有这样作,也但愿他一直别这样作。