2017-04-21 60 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