Не подходит экран запуска PhoneGap для iPad

Я создал приложение, совместимое с iPhone и iPad. Поскольку оно основано на HTML (PhoneGap), само приложение одинаково для обоих устройств (HTML хорошо масштабируется!). Но изображение экрана запуска не заполняет экран iPad после запуска.

В моей папке Resorces есть только изображение запуска iPhone, которое слишком мало для iPad, как я могу добавить другое изображение для iPad?


person powtac    schedule 07.05.2010    source источник
comment
Нашел в инете useyourloaf.com/blog/2010/6/29/   -  person powtac    schedule 27.07.2010
comment
и этот mrgan.tumblr.com/post/708404794/ios-app- icon-sizes   -  person powtac    schedule 27.07.2010


Ответы (6)


Вам необходимо указать свойство файла образа запуска (UILaunchImageFile) в info.plist вашего приложения:

Например, если вы установите для ключа UILaunchImageFile~ipad значение iPad, имена ваших файлов должны быть iPad-Portrait.png и iPad-Landscape.png. Вы можете аналогичным образом изменить его для iPhone или использовать значение по умолчанию (Default.png) для iPhone.

Это определено в Файлы списка информационных ресурсов.

person mohsenr    schedule 06.06.2010
comment
Спасибо! Я это проверю! Есть несколько разных официальных документов Apple ... - person powtac; 07.06.2010
comment
iOS до 3.2 не поддерживает это. Проверьте мой ответ ниже, если вы используете более старую версию iOS. - person j7nn7k; 22.09.2011

Эй, я нашел решение этой проблемы, используя phonegap 1.9, добавив этот код в делегат приложений, должно помочь:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    UIImage* image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default-Portrait" ofType:@"png"]];
    imageView = [[UIImageView alloc] initWithImage:image];
    [image release];

    imageView.tag = 1;
    [window addSubview:imageView];
    [imageView release];
}

Это нужно сделать в функции applicationDidFinishLaunching после вызова [super applicationDidFinishLaunching: application].

person Iain Carsberg    schedule 02.07.2010
comment
Спасибо, что поделился. Я тоже это проверю. - person powtac; 02.07.2010

Вам необходимо указать изображение запуска, как указано выше, но также убедитесь, что после сборки ваши значки запуска находятся в нужном месте. После выполнения сборки / запуска проекта PhoneGap проверьте папку ресурсов в xcode. Я обнаружил, что мои дополнительные экраны запуска и значки приложений не были перемещены туда при сборке. После того, как я скопировал их вручную и перестроил, все значки и экраны запуска работали так, как должны для ipad и iphone.

person madmanlear    schedule 15.07.2010

У меня такая же проблема. Я перепробовал целую кучу решений, которые предлагались здесь и в сети. Ничего не получилось. Моя проблема заключалась в том, что я использую цель развертывания ‹iOS 3.2, которая не поддерживает настройки Info.plist Mo., описанные в его сообщении.

К сожалению, у Apple есть несколько документов по поводу Info.plist / splash screen. Это помогло:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BuildTimeConfiguration/BuildTimeConfiguration.html#//apple_ref/doc/uid/TP40007072-CH7-SW18

Вы настраиваете свой проект следующим образом: Не делайте никаких настроек «Запустить изображение» в Info.plist. Просто добавьте следующие изображения:

Default.png -> Это заставка (большая) для iPad

Default-Landscape.png -> Это заставка для iPad (большая альбомная).

Default-Portrait.png -> Это заставка для iPad (большая портретная).

Default~iphone.png -> Это (маленькое) изображение заставки iPhone

Для поддержки дисплеев с высоким разрешением:

Default@2x~iphone.png -> -> Это заставка на iPhone (сетчатка)

person j7nn7k    schedule 22.09.2011

вам нужно поместить файл с именем "Default.png" в папку ресурсов - заставки. Это удалит его, да, я знаю, это звучит глупо, потому что это приложение для IPAD, но если вы не хотите касаться кода C, просто добавьте или замените этот файл. Он вызывается, даже если это IPAD (то есть на самом деле default.png предназначен для iphone, но ... ну что ж, просто попробуйте!)

person renevdkooi    schedule 19.07.2011

Я следил за документацией по добавлению ключа UILaunchImageFile в файл .plist http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html.

Это работает, но вы должны не забыть перетащить изображение вашего ipad в XCode. Это не сработает, просто добавив файл в файловый браузер, вы должны использовать Xcode!

person hallodom    schedule 16.11.2011