2017-04-21 61 views
0

我正在使用Ionic/Angular/Cordova/Firebase。Firebase存儲圖像上傳Android <4.4發行

我正在開發一個應用程序,允許用戶從他們的手機圖庫上傳照片到應用程序界面。

要做到這一點,我使用「科爾多瓦插件添加科爾多瓦 - 插件相機」

我已經在Android版本4.4或更高版本完美運行的代碼,但是,用戶與Android 4.4或更低版本無法上傳圖像。

我不知道這是任何幫助,但我查了火力的日誌,看看怎麼回事,並收到以下錯誤

「 一十一月4日至19日:42:08.841 17462-17462/COM。 ionframework.Arina D/SystemWebChromeClient:https://www.gstatic.com/firebasejs/3.6.1/firebase.js:第537行:未捕獲錯誤:INVALID_STATE_ERR:DOM異常11 04-19 11:42:08.841 17462-17462/com.ionicframework.Arina E/Web控制檯:未捕獲錯誤:INVALID_STATE_ERR:DOM異常11在https://www.gstatic.com/firebasejs/3.6.1/firebase.js:537

我試過調試它,但問題出在代碼: 」bawit hCredentials = d.D「

我的開發人員發現了一個解決這個問題的方法,他安裝了Crosswalk,並且4.4設備沒有問題上傳照片了。

但是,人行橫道使得apk大小太大而無法使其成爲可接受的解決方案。有沒有人知道除了使用Crosswalk以外的其他解決方案?我不是Firebase開發人員,無法理解錯誤或「b.a.withCredentials = d.D」意思是

謝謝。

回答

0

Ionic在android中使用webview,它只支持從android 4.1開始支持。在Ionic版本1中,建議在版本< 4.4上使用Crosswalk,因爲更新版本的Chrome性能比高度分散的4.x時代內出貨的Android瀏覽器性能更高且更穩定(這個問題似乎正在得到解決)。參考New Supported Android Versions