2010-05-07 5 views
3

J'ai créé une application qui est compatible avec l'iPhone et l'iPad. Parce qu'il est basé sur HTML (PhoneGap) l'application elle-même est la même pour les deux appareils (balances HTML bien!). Mais l'image de l'écran de lancement ne remplit pas l'affichage sur l'iPad lors du lancement.PhoneGap iPad l'écran ne correspond pas

Dans mon dossier Resorces, il n'y a que l'image de lancement de l'iPhone qui est trop petite pour l'iPad, comment puis-je en ajouter une autre pour l'iPad?

+1

Trouvé celui-ci sur l'inet http://useyourloaf.com/blog/2010/6/29/updating-for-the-iphone-4-retinal-display.html – powtac

+0

et ce http: //mrgan.tumblr .com/post/708404794/ios-app-icon-sizes – powtac

Répondre

9

Vous devez spécifier le fichier image de lancement (UILaunchImageFile) propriété dans Info.plist de votre application:

Par exemple, si vous définissez la valeur de la UILaunchImageFile~ipad clé de iPad, vos noms de fichiers doit être iPad-Portrait.png et iPad-Landscape.png . Vous pouvez également le modifier pour l'iPhone ou utiliser la valeur par défaut (Default.png) pour iPhone.

Ceci est défini dans Information Property List Files.

+0

Merci! Je vais vérifier ça! Il y a quelques différentes documentations officielles Apple là-bas ... – powtac

+0

iOS avant 3.2 ne supporte pas cela. Vérifiez ma réponse ci-dessous si vous construisez une version iOS plus ancienne. – j7nn7k

1

Hé, j'ai trouvé une solution à ce problème, en utilisant PhoneGap 1.9 laissant tomber ce code dans votre délégué apps devrait faire l'affaire:

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]; 
} 

qui doit aller dans la fonction « applicationDidFinishLaunching » après la [super applicationDidFinishLaunching: application] appel.

+0

Merci pour le partage. Je vais vérifier cela aussi. – powtac

1

Vous devez spécifier l'image de lancement comme mentionné ci-dessus, mais aussi vérifier que les icônes de lancement sont au bon endroit après la construction. Après avoir fait un Build/Run d'un projet PhoneGap, vérifiez le dossier Resources dans xcode. J'ai trouvé que mes écrans de lancement supplémentaires et les icônes d'applications n'avaient pas été déplacés ici dans la construction. Une fois que je les ai copiées manuellement et reconstruites, toutes les icônes et les écrans de lancement ont fonctionné comme ils le devraient pour ipad et iphone.

0

vous devez placer un fichier appelé "Default.png" dans votre dossier de ressources - splash. Cela va l'enlever, oui je sais que cela semble idiot, parce que c'est une application IPAD, mais si vous ne voulez pas toucher le code C, il suffit d'ajouter ou de remplacer ce fichier. On l'appelle même si c'est un IPAD (ce qui signifie, en fait, default.png est pour iphone, mais ... eh bien, essayez-le!)

+0

la nouvelle version de PG fonctionne – renevdkooi

1

J'ai eu le même problème. J'ai essayé tout un tas de solutions, qui ont été proposées ici et sur le net. Rien n'a fonctionné. Mon problème était que j'utilise une cible de déploiement < iOS 3.2 qui ne supporte pas les paramètres Info.plist Mo. décrit dans son article.

Malheureusement Apple a plusieurs documentations sur le sujet Info.plist/splash screen. Celui-ci a aidé:

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

Vous définissez votre projet comme celui-ci: Make pas "Lancer l'image" paramètres Info.plist.Il suffit d'ajouter les images suivantes:

Default.png-> Ceci est le (grand) iPad image splash

Default-Landscape.png -> Ceci est le clapotis iPad (grand paysage) l'image

Default-Portrait.png - > Voici le (grand portrait) iPad image splash

Default~iphone.png -> Ceci est le clapotis iPhone (petite) l'image

Pour support des écrans haute résolution:

[email protected]~iphone.png -> -> Ceci est la (rétine) iPhone image splash

Questions connexes