PhoneGap iOS9 黑边问题

PhoneGap iOS9 black border issue

我最近将我的 iphone 6 从 iOS 8 升级到 iOS 9。我打开一个之前启动时显示良好的应用程序后,现在它在顶部显示黑色边框和屏幕底部,它会自动加载 phonegap 徽标作为初始屏幕。关于如何解决这些问题有什么建议吗?

我在网上看到几篇文章提出了一些建议,但 none 对我有用,其中一篇提到将 config.xml 首选项从 TRUE 修改为 FALSE 但没有帮助。 <preference name="auto-hide-splash-screen" value="FALSE" /> '

我还安装了 phoneGap splashscreen 插件,但没有帮助。任何建议将不胜感激,我将测试不同的东西,如果我找到解决方案,我会在这里分享。

提前致谢。

解决方法如下,我想其他开发者迟早也会遇到这个问题。感谢 phonegap 社区委员会的@filmkit。

  1. 转到:myProject/www/res/screen/ios,我用我的 3 个启动画面(与 PhoneGap 的尺寸相同)替换了 PhoneGap 的 3 个图像。

屏幕-iphone-纵向-2x.png

屏幕-iphone-纵向-568h-2x.png

屏幕-iphone-纵向-568h-2x.png

  1. 然后我转到 myProject/ 并编辑我的 config.xml,我将下面的首选项从 TRUE 更改为 FALSE,见下文:

<preference name="auto-hide-splash-screen" value="false"/>

2a。还要验证每个初始屏幕的路径前面没有 'www'。它们应该是:res/screen/ios

  1. 然后我将我的 config.xml 文件从:myProject/ 复制到:myProject/www

  2. 然后编辑 myProject/www/js/index.js 并在此行下方:

app.receivedEvent('deviceready'); -

添加这个:

setTimeout(function() {
navigator.splashscreen.hide();
}, 2000);
  1. 压缩您的 www 文件夹,然后转到 build.phonegap.com 并重新构建您的应用程序。如果以上方法不起作用,请告诉我。

安德烈

至于我自己,问题很简单,就是我在 640x1136 初始屏幕上使用了 jpg 图像。

它在 iOS7 和 8 中有效,但在 iOS9 中在屏幕顶部和底部显示黑条。

将文件的格式和扩展名更改为 PNG,更改配置文件中的路径以反映扩展名的更改,然后它再次开始工作。

如果您正在开始一个项目,请帮自己一个忙:不要使用 phonegap,它在纸面上看起来很有吸引力,但它是黑客上的黑客。