web-dev-qa-db-fra.com

iOS: lancer l'image pour tous les appareils, y compris iPad Pro

J'ai suivi les instructions pour créer des images d'écran de lancement statiques.

enter image description here

Pourtant, j'ai ajouté les images aux xcassets en tant que LaunchImage

Cependant, ils n'ont pas rempli l'actif comme prévu. Des avertissements préviennent que je dois avoir des tailles d'écran telles que 2208x1242, etc. Où puis-je avoir toutes les tailles nécessaires pour une application?

enter image description here

Aussi, pourquoi il n'y a pas d'images de lancement iPad Pro? Comment puis-je l'ajouter? Merci.

14
user6539552

Si vous faites glisser une image dans le catalogue de lancement d'image, il vous avertira que ce ne sont pas les bonnes dimensions et vous indiquera quelles devraient être les dimensions. Vous pouvez en conclure:

 Portrait iPhone iOS 5,6 @ 1x: 320x480 
 Portrait iPhone iOS 5,6 @ 2x: 640x960 
 Portrait iPhone iOS 5,6 @ Retina 4: 640x1136 
 
 Portrait iPad sans barre d'état iOS 5,6 @ 1x: 768x1004 
 Portrait iPad sans barre d'état iOS 5,6 @ 2x: 1536x2008 
 
 Portrait iPad iOS 5,6 @ 1x: 768x1024 
 Portrait iPad iOS 5,6 @ 2x: 1536x2048 
 
 Paysage iPad sans barre d'état iOS 5,6 @ 1x: 1024x748 
 iPad Landscape sans barre d'état iOS 5,6 @ 2x: 2048x1496 
 
 iPad Landscape iOS 5,6 @ 1x: 1024x768 
 iPad Landscape iOS 5,6 @ 2x: 2048x1536 
 
 Portrait iPhone iOS 8,9 @ Retina HD 5.5: 1242x2208 
 Portrait iPhone iOS 8,9 @ Retina HD 4.7: 750x1334 
 
 Paysage iPhone iPhone iOS 8,9 @ Retina HD 5.5: 2208x1242 
 
 IPad Pro 12,9 pouces Portrait: 2048x2732 
 IPad Pro 12,9 pouces Paysage: 2732x2048 
 
 Portrait iPhone iOS 7-9 @ 2x: 640x960 
 Portrait iPhone iOS 7-9 @ Retina 4: 640x1136 
 
 iPad Portr ait iOS 7-9 @ 1x: 768x1024 
 iPad Portrait iOS 7-9 @ 2x: 1536x2048 
 
 iPad Landscape iOS 7-9 @ 1x: 1024x768 
 iPad Paysage iOS 7-9 @ 2x: 2048x1536 
 
 IPhone X Portrait iOS 11+: 1125 × 2436 
 IPhone X Landscape iOS 11+: 2436x1125 

Remarque, cela ne me donnerait pas les dimensions de l'iPad 12 ", j'ai donc obtenu cela des iOS Human Interface Guidelines - Launch Screen que vous avez inclus dans votre question.

28
Rob

Image mise à jour avec les dimensions de l'actif annotées:

LaunchImage asset dimensions

8
Das

À tous ceux qui lisent ceci et abandonnent l'espoir d'ajouter des images de lancement à l'ancienne pour iPad Pro 10,5 pouces, 11 pouces et 12,9 pouces, vous pouvez les ajouter sans en utilisant le truc Storyboard ou Launch Screen dans XCode.

Nous l'avons fait en modifiant la .plist de notre application:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string> //iPad Pro 10.5"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
    <dict> 
        <key>UILaunchImageMinimumOSVersion</key>
        <string>12.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-1194h</string> //iPad Pro 11"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{834, 1194}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>9.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-iPadPro</string>//iPad Pro 12"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{1024, 1366}</string>
    </dict>
</array>

(Assurez-vous de supprimer les commentaires // iPad Pro évidemment!)

Et voici les noms de fichiers:

iPad Pro 10.5 ": Default-Portrait @ 2x ~ ipad

iPad Pro 11 ": [email protected]

iPad Pro 12 ": Default-Portrait-iPadPro @ 2x ~ ipad

Testé sur les 3 de ces appareils et cela fonctionne.

J'espère que cela aide quelqu'un!

4
Quistard

Dans Assets.xcassets, cliquez sur le bouton + -> Icônes d'application et images de lancement -> Nouvelle image de lancement iOS

enter image description here

1
Rob

Les écrans de lancement devraient probablement être pris en charge par les storyboards plutôt que par des images statiques. Cependant, les écrans de lancement ne sont pas inclus dans votre fichier Main.storyboard. De cette façon, Xcode redimensionnera tout comme prévu avec la mise en page automatique et vous n'avez pas à remplir votre application avec des tonnes de fichiers image. Cela fonctionnera donc avec les tailles iPad Pro 9,7 " 2048 x 1536px et 12,9", 2732 x 2048px.

Dans Xcode, allez dans Fichier > Nouveau fichier > Écran de lancement (sous l'en-tête de l'interface utilisateur)> puis tous les emplacements habituels et cibles d'ajout de bits.

Création d'un nouveau fichier image de lancement

Modifiez-le comme vous le feriez dans Interface Builder. Pour autant que je sache, vous ne pouvez pas lui assigner une classe, alors ne vous attendez pas à des animations.

Xcode montrant l'écran de lancement dans Interface Builder

1
ErrorCode3000