相机打开后,Ionic 应用程序渲染不正确

Ric*_*ler 2 angularjs cordova ionic-framework

我有一个 ionic 1 应用程序,它使用 $cordovaCamera 从用户那里检索照片。奇怪的是,在打开相机后(无论用户是拍照、取消还是从库中选择一张都没有关系),一旦关闭,应用程序就会错误地呈现。状态栏覆盖视图顶部,视图底部溢出视口。但是,如果您重新定向设备(从纵向变为横向),它将自行修复。

有没有办法强制应用程序手动重新绘制?

关于错误本身的额外信息:我单独创建了一个新的 ionic 1 应用程序并完全复制了相机代码,它没有相同的问题。相同版本的 ionic、angular、ngCordova 和相机插件。所以我相信实际的渲染问题特定于我的应用程序。然而,经过一整天的胡闹,我终生无法弄清楚发生了什么。

小智 5

我们在cordova-plugin-statusbar 版本中遇到了同样的问题:2.2.1
解决方案非常简单。我们将此依赖项降级到2.2.0版,一切都再次按预期工作。

要使用cordova插件的确切版本,请在config.xml您的项目中指定它,如下例所示:

<plugin name="cordova-plugin-statusbar" spec="2.2.0"/>

不要忘记删除./platforms./plugins文件夹并cordova prepare在降级插件版本后运行。