2013-10-02 2 views
1

Я разрабатываю приложение, используя Sencha touch 2 и Phonegap для iOS. Экран заставки отлично работает как на iPhone, так и на iPad на iOS 5 и 6 и на iPhone на iOS 7, но он сдвигается горизонтально (слева направо примерно на 5-10 пикселей) на iPad на iOS 7.Заставка заставки на iPad на iOS 7 + Телефонная связь

Во время эксперименты Я выяснил, что он использует 2 файла для заставки: сначала он берет один для iOS 7, а после этого файл для iOS 6 и 5. Поскольку эти файлы имеют разные размеры, экран заставки сдвигается при изменении файлов.

Есть ли способ исправить это? У меня есть все файлы, настройки и с правильными размерами: enter image description here

ответ

1

Проблема была решена путем добавления «Портрет» и «Пейзаж» заставок для IPad с прошивкой 5 или более ранних версий:

enter image description here

+0

Не решить для меня. Позаботьтесь о том, какие размеры ваших файлов? Переход через q-a я предположил +/- строка состояния также означала +/- 20px с высоты. Без Каталога активов размеры, указанные для ios 6 и ниже, уже имеют размер -20px или -40px. – notacouch

+0

Nevermind. Я должен был удалить приложение из симулятора/ipad, не делая этого, он все равно будет использовать старые изображения. Я также зашел в каталог build/'project'.app (щелкните правой кнопкой мыши« Показать содержимое пакета ») и удалил« Launch- * »изображения, не уверен, что мне пришлось, но iirc были старыми. Наконец, панель выше через третью вкладку/значок справа, «Attributes Inspector». Вы можете просто щелкнуть заполнители для Launch Images, чтобы узнать ожидаемые размеры. По какой-то причине приложение запускается с iOS7 LaunchImage, а затем полноэкранный iOS6-LaunchImage (без записи). – notacouch

+0

Также вам нужны изображения по умолчанию в разделе Ресурсы/всплеск, иначе телефонная книга не сможет скомпилировать приложение. – notacouch

1

Ваш версия Phonegap не знает, как найти изображения запуска iOS 7, и натыкается на iOS 5/6. Я решил эту проблему в Кордове 2.9, изменив следующие строки (начиная со строки 129) в CDVSplashScreen.m от

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"]; 
Смежные вопросы