PhoneGap iPad lauch экран не подходит - PullRequest
3 голосов
/ 08 мая 2010

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

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

Ответы [ 6 ]

9 голосов
/ 07 июня 2010

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

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

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

1 голос
/ 22 сентября 2011

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

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

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 (Retina)

1 голос
/ 15 июля 2010

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

1 голос
/ 02 июля 2010

Привет, я нашел решение этой проблемы, используя 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].

0 голосов
/ 16 ноября 2011

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

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

0 голосов
/ 19 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...