1

我正在使用 Sencha touch 2 和 Phonegap for iOS 开发一个应用程序。启动画面在 iOS 5 和 6 上的 iPhone 和 iPad 以及 iOS 7 上的 iPhone 上都可以正常工作,但在 iOS 7 上的 iPad 上它会水平移动(从左到右大约 5-10 像素)。

在实验过程中,我发现它使用 2 个文件作为启动屏幕:首先它使用 iOS 7 的文件,然后是 iOS 6 和 5 的文件。由于这些文件的大小不同,当文件更改时启动屏幕会发生变化.

有什么办法可以解决吗?我已设置所有文件并具有正确的大小: 在此处输入图像描述

4

2 回答 2

1

该问题已通过为装有 iOS 5 或更早版本的 iPad 添加“纵向”和“横向”闪屏来解决:

在此处输入图像描述

于 2013-10-08T17:32:28.103 回答
1

您的 Phonegap 版本不知道如何找到 iOS 7 启动图像,并偶然发现了 iOS 5/6 文件。我通过更改 CDVSplashScreen.m 中的以下行(从第 129 行开始)解决了 Cordova 2.9 中的问题

    imageName = @"Default";
}

if (CDV_IsIPhone5()) {
    imageName = [imageName stringByAppendingString:@"-568h"];

    imageName = @"Default";
}

if(IsAtLeastiOSVersion(@"7.0")) {
    imageName = [imageName stringByAppendingString:@"-700"];
}

if (CDV_IsIPhone5()) {
    imageName = [imageName stringByAppendingString:@"-568h"];
于 2014-02-04T22:58:51.973 回答