web-dev-qa-db-fra.com

Image de lancement de l'iPad Pro et icône de l'application

l'iPad Pro nécessite une icône d'application 167x167 et une image de lancement 2732 x 2048 (paysage). Mais où dois-je les mettre? Les catalogues d'actifs Xcode 7.1 ne fournissent aucun emplacement pour ajouter des icônes ou des images spécifiques à l'iPad Pro.

Mon image de lancement est spécifique à la taille, donc utiliser le storyboard pour cela n'est pas une bonne option.

18
Shiim

Apple a commenté ce problème: "La dernière version bêta (7.2b3) a ajouté un emplacement d'icône d'application 83.5@2x aux catalogues d'actifs, et les relations avec les développeurs ont indiqué dans un commentaire radar qu'elles ne prennent plus en charge les images de lancement et n'ajouteront pas la taille d'image de lancement de l'iPad pro. aux catalogues d'actifs. "

Tiré de ici .

9
Stan

Utilisez le storyboard Launch Screen.

Vous pouvez également désactiver Lancer le fichier d'écran et Lancer la source d'images à partir des paramètres généraux du projet et utiliser l'ancienne méthode - définir toutes les images de lancement dans Info.plist.

Info.plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>DefaultPro-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{1366, 1024}</string>
    </dict>
...
</array> 

Plus d'informations sur UILaunchImages dans Info.plist dans cet article: Comment créer des images de lancement pour les applications paysage uniquement pour iPhone 6/6 Plus?

7
Slyv

Vous devez utiliser Launch Screen Files pour iPad Pro au lieu de Launch Images. Tout d'abord, à partir de l'iPad Pro, iOS ne prend pas en charge les images de lancement, vous ne pouvez donc pas trouver les bonnes tailles pour les images de lancement de l'iPad Pro dans Xcode 7.1. Deuxièmement, si vous n'utilisez pas Launch Screen File, votre application exécutée sur iPad Pro sera mise à l'échelle, ce que l'on appelle le "Zoom d'affichage".

4
MoLice

Il semble que vous devrez utiliser le storyboard ou le fichier xib de l'écran de lancement pour prendre en charge les écrans de lancement spécifiques à l'iPad Pro.

Par Apple, vous devriez pouvoir utiliser à la fois les images de lancement pour prendre en charge la version antérieure à iOS8 et le fichier d'écran de lancement pour iOS8 +. Depuis le Apple App Distribution Guide :

"Pour les cibles de déploiement iOS 7, vous pouvez fournir à la fois un fichier d'écran de lancement et des images de lancement. Dans iOS 8, le fichier d'écran de lancement est utilisé et dans iOS 7, les images de lancement sont utilisées."

aussi ces documents indiquent:

"Si vous devez également prendre en charge des versions antérieures d'iOS, vous pouvez continuer à fournir des images de lancement statiques en plus d'un fichier de lancement."

Cependant, dans mon cas, même si j'ai un fichier LaunchScreen.storyboard, il n'est pas utilisé lorsque j'ai des images de lancement dans un catalogue d'actifs. C'est-à-dire: je vois toujours les images de lancement du catalogue d'actifs au lieu de l'écran de lancement. J'ai vérifié que le fichier d'écran de lancement est défini dans info.plist et qu'il a le drapeau "Utiliser comme écran de lancement". J'utilise également des classes de taille et une mise en page automatique.

1
archsten

Si vous ne trouvez pas les "puits" où placer les icônes dans le catalogue de ressources, vous avez peut-être modifié vos paramètres d'application de l'iPhone à l'iPad à un moment ultérieur, puis les "puits" de l'iPad ne sont pas visibles. Vous pouvez les activer en procédant comme suit:

L'ensemble ne contiendra que des puits d'images pour les icônes pertinentes en fonction de la configuration de votre projet au moment de la création du catalogue d'actifs. Si un puits d'image est manquant, développez l'inspecteur des paramètres et cochez les cases appropriées sous le volet Icône d'application en fonction de la cible de déploiement de votre projet et des appareils pris en charge.

0
FrankV