J'utilise l'approche de lancement d'image à l'ancienne au lieu d'un scénariseur d'écran de lancement pour des raisons indépendantes.
Normalement, lorsque Apple a proposé de nouveaux facteurs de forme physiques, il a également été possible d’inclure des images pour les nouvelles tailles d’écran dans le catalogue d’images, ce qui permettrait à votre application de fonctionner à la résolution native au lieu d’être redimensionnée des résolutions précédemment prises en charge.
Cependant, cette fois-ci, cela ne semble pas être le cas. Voici à quoi ressemble l'actif LaunchImage
dans la version finale de Xcode 10 (c'est-à-dire not GM):
Comme vous pouvez le constater, il n'y a pas de drop-ins pour iPhone XS Max ou iPhone XR, qui ont tous deux une résolution (supérieure) différente de celle des iPhone X et iPhone XS.
J'ai vu d'autres personnes avec le même problème, mais sans solution.
Il semble impossible de trouver une documentation iOS 12 ou Xcode 10 suggérant qu'Apple ne prend en charge que les storyboards ou les xibs pour les écrans de lancement.
Je l’ai configurée comme sur votre photo, puis j’ai remarqué que dans l’inspecteur de droite, il y avait une section de cases à cocher «iOS 8.0 et versions ultérieures» non cochée - lorsque j’ai coché les options Portrait, XS Max Les boîtes XR sont apparues. Si vous avez coché cette case, peut-être que le fait de décocher et de cocher cette case pourrait résoudre le problème.
Merci à @ Paulw11 pour pour la réponse .
À la date de rédaction de ce document, vous devez supprimer votre actif LaunchImage
actuel (n'oubliez pas de copier vos fichiers vers un autre emplacement en premier), puis insérez-le dans votre catalogue d’actifs et ajoutez un nouvel actif LaunchImage
. Ensuite, il aura les drop-ins nécessaires:
Cela me semble un problème, à moins qu’ils ne poussent les gens à utiliser des story-boards?