在iOS 7 + Phonegap上,iPad上的启动画面跳跃

时间:2013-10-02 10:59:36

标签: ipad cordova ios7 splash-screen

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

在实验过程中,我发现它使用了2个文件用于启动画面:首先是iOS 7的文件,然后是iOS 6和5的文件。由于这些文件的大小不同,因此启动画面会移动文件已更改。

有什么办法可以解决吗?我已设置所有文件并且大小正确: enter image description here

2 个答案:

答案 0 :(得分:1)

通过为iOS 5或更早版本的iPad添加“Portrait”和“Landscape”启动画面解决了这个问题:

enter image description here

答案 1 :(得分: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"];