PhoneGap和iPhone 6 Plus闪屏问题

Jas*_*rey 12 cordova ios8

好的,所以在更新我的iOS 8和更大的iPhone的应用程序时,我注意到一个问题,我无法弄清楚如何解决.

在我的PhoneGap应用程序中,我在Xcode中为启动画面添加了一个新的资源库,我添加了两个新图像,一个用于iPhone 6肖像,另一个用于iPhone 6 Plus肖像.

他们工作,应用程序现在不像没有这些图像那样扩展.

问题是,在应用程序加载的iPhone 6 Plus上,启动画面最初显示正常,但在一两秒内它会改变大小并显示在屏幕外,就像屏幕改变其大小一样,现在徽标的一半是屏幕外,还有其他人看过这个并知道如何修复它吗?图像的大小与Apple规定的大小一致,因此不确定为什么在应用程序加载中它的大小会发生变化.

thi*_*ans 7

我遇到了同样的问题,我缩小到了flashscreen插件(org.apache.cordova.splashscreen).以下是我在iPhone 6和iPhone 6+上解决问题所需的步骤:

  1. 更新到最新版本的splashscreen插件(已在GitHub上修补):
    • cordova plugin remove org.apache.cordova.splashscreen
    • cordova plugin add https://github.com/apache/cordova-plugin-splashscreen.git
  2. 通过cordova重新创建整个iOS平台:
    • cordova platform remove ios
    • cordova platform add ios
    • cordova build ios
  3. 确保您的iPhone 6和iPhone 6+闪屏图像分别命名Default-667h@2x~iphone.png和命名Default-736h@3x~iphone.png.然后,在Xcode中,将两个图像文件拖放到Resources/splashProject Navigator中的项目目标下(默认情况下,在屏幕左侧的窗格中).

似乎splashscreen插件创建了一个假的闪屏,理想情况下应该与真正的iOS闪屏完美匹配,当你打电话时splashscreen.hide(),你实际上是隐藏了假的闪屏.只是,在iPhone 6/6 +的情况下,假冒闪屏与您当前使用的插件版本有关cordova plugin add org.apache.cordova.splashscreen,并且您会看到图像更改大小并在隐藏真实的闪屏后移出屏幕.

  • 这个答案很棒,但我有一件事要补充:我发现命名文件Default-667h.png和Default-736h.png也适用于iPhone 6/6 +启动画面(在Cordova 3.7.0+中). (2认同)