爲何iOS端的微信不支持WebAR?

曾經,在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

bugreport.apple.com/開發

號召廣大開發者給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版微信沒有這樣作,也但願他一直別這樣作。

相關文章
相關標籤/搜索