PhoneGap iOS9黑边问题
Posted
技术标签:
【中文标题】PhoneGap iOS9黑边问题【英文标题】:PhoneGap iOS9 black border issue 【发布时间】:2015-09-19 17:42:54 【问题描述】:我最近将我的 iphone 6 从 ios 8 升级到 iOS 9。在我打开之前启动时显示良好的应用后,它现在在屏幕顶部和底部显示黑色边框,并自动加载 phonegap 徽标作为闪屏。关于如何摆脱这些问题的任何建议?
我在网上看到一些文章提出了一些建议,但没有一个对我有用,其中一篇提到将 config.xml 首选项从 TRUE
修改为 FALSE
并没有帮助。
<preference name="auto-hide-splash-screen" value="FALSE" />
'
我还安装了 phoneGap 闪屏插件,但没有帮助。任何建议都将不胜感激,我将测试不同的东西,如果我找到解决方案,我会在这里分享。
提前致谢。
【问题讨论】:
【参考方案1】:就我自己而言,问题只是我在 640x1136 的初始屏幕上使用了 jpg 图像。
它在 iOS7 和 8 中工作,但在 iOS9 的屏幕顶部和底部显示黑条。
将文件的格式和扩展名更改为PNG,更改配置文件中的路径以反映扩展名的更改,它又开始工作了。
如果您正在开始一个项目,请帮自己一个忙:不要使用 phonegap,它在纸上看起来很有吸引力,但它是 hacks on hacks。
【讨论】:
【参考方案2】:以下是解决方案,我认为其他开发人员迟早也会遇到这个问题。感谢 phonegap 社区委员会的@filmkit。
-
转到:myProject/www/res/screen/ios,我用我的 3 个启动屏幕替换了 3 个 PhoneGap 的图像(与 PhoneGap 的尺寸相同)。
屏幕-iphone-portrait-2x.png
screen-iphone-portrait-568h-2x.png
screen-iphone-portrait-568h-2x.png
-
然后我转到 myProject/ 并编辑了我的 config.xml,我将以下首选项从 TRUE 更改为 FALSE,见下文:
<preference name="auto-hide-splash-screen" value="false"/>
2a。还要验证每个初始屏幕的路径前面没有“www”。它们应该是:res/screen/ios
然后我将 config.xml 文件从:myProject/ 复制到:myProject/www
然后编辑 myProject/www/js/index.js 和下面这一行:
app.receivedEvent('deviceready');
-
添加这个:
setTimeout(function()
navigator.splashscreen.hide();
, 2000);
-
压缩您的 www 文件夹,然后转到 build.phonegap.com 并重新构建您的应用程序。如果上述方法不起作用,请告诉我。
安德烈
【讨论】:
以上是关于PhoneGap iOS9黑边问题的主要内容,如果未能解决你的问题,请参考以下文章
iOS 9.2.1 获取 webView:didFailLoadWithError - 102:Phonegap 中的帧加载中断
Phonegap - Phonegap 到 Utils 更改
Phonegap : 浮动气泡通知,如 Phonegap 中的 facebook messenger
PhoneGap - Android - 在 phonegap 中滑动导航
phonegap build + phonegap-cli + ionic 图标
iPhone 错误 ld:/Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/PhoneGap 中的重复符号 _SBJSONErrorDomain