iOS7 Startup screen (заставка) оставьте пробел внизу


У меня есть проблема, возникающая при запуске моего приложения iOS7 Phonegap с iPhone 4 дюйма, экран запуска поднимается и оставляет пустое место внизу (и мы можем видеть вид сзади):

Http://screencloud.net/v/5gAO (Я спрятал большую часть экрана, но вы можете видеть пространство внизу)

Я скрываю скриншот только после загрузки моего приложения (AutoHideScreenshot = FALSE), может быть, я делаю что-то не так, когда приложение sarting ?

Все выглядит правильно настроенным в XCode: скриншот XCode

Есть идеи? Заранее спасибо

2 5

2 ответа:

Только что нашел решение здесь: https://issues.apache.org/jira/browse/CB-4391 Если вы не можете обновить cordova, вы можете применить исправление. Откройте CDVSplashScreen.m и заменить строку:

imgBounds.origin.y -= statusFrame.size.height;

По этой строке:

    if (!(IsAtLeastiOSVersion(@"7.0"))) {
        imgBounds.origin.y -= statusFrame.size.height;
    }

Это потому, что в iOS7 строка состояния интегрирована в представление (она не имеет места)

В дополнение к

<key>UIStatusBarHidden</key>
<true/>
<key>UIStatusBarHidden~ipad</key>

Вам также нужно добавить еще один ключ в свой .plist, чтобы ваше приложение cordova не пострадало от нового режима строки состояния

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

Ура! D