37 votes

Écran noir au lieu de lancer l'image sur iPad (iOS 7.0.x)

Je développe une application iPhone pour iOS 6.1 et 7 (en utilisant Xcode 5). J'ai un problème avec les images de lancement de l'iPad.

Sur iPad 7.0 et 7.0.2, l'image de lancement n'apparaît pas (en 6.1 fonctionne!): J'obtiens un écran noir pendant le chargement de l'application.

Je ne suis pas confronté à ce problème avec l'iPhone 6.1 et 7.0.2, bien que je définisse toutes les images de lancement requises pour l'iPad et l'iPad retina (paysage et portrait) et j'utilise le catalogue d'actifs.

Qu'est-ce que je rate?

33voto

Samyukt Shah Points 637

Récemment, j'ai fait face à un même problème avec mon Application conçue pour iPhone , j'ai eu le problème où le lancement des images n'apparaîtront pas dans l'iPad (iPad ios >= 7.0.x le lancement de l'image ne s'affiche pas j'obtiens un écran noir tandis que l'application est en cours de chargement (en iPad ios < 7.0.x il fonctionne très bien )).

Je n'ai pas été confronté à ce problème de l'image de lancement de l'iPhone a bien fonctionné dans toutes les versions d'iOS.

Solution: Est la mise à jour de l'actif, le catalogue de gérer votre application d'images et de cibler uniquement iOS 6 et Antérieures.

Étapes :

Étape 1:

Update to Asset Catalog

Étape 2:

Select to Migrate

Étape 3: dans le coin supérieur droit, cliquez sur "Attribut' Inspecteur de l'icône. Ici, vous pouvez définir l'OS Cible pour le Lancement des Images.

Uncheck the iOS 7 check boxes for iPhone

Décochez l'iOS 7 cases pour iPhone, Maintenant, vous devriez être en mesure de voir le lancement des images pour iPad sur iOS >= 7.0.x.

24voto

djdance Points 323

Si vous avez la même situation que la mienne, c'est la solution:

Mon application est en mode paysage uniquement, iOs7 uniquement, ipad \ iphone (XCode 5).

Problème: lancement noir sur iphone (et simulateur), lancement normal sur ipad.

Solution : allez dans Images.xcassets - Launimages - sélectionnez-le. Décochez à droite toutes les cases "iOs7 et ultérieur" . Cochez les cases "iOs6 et antérieures" et remplissez les espaces vides d'images.

Étrange, mais ça marche.

12voto

Tommie C. Points 1839

Par la documentation d'Apple (lien); un vide iPad spécifiques storyboard peut être la réponse. J'ai aussi vu des problèmes où l'idée initiale le contrôleur n'est pas définie à l'intérieur d'un storyboard provoque un écran noir. Une variante de cette question pourrait être un paramètre incorrect dans l'app plist.

Technique Q&A QA1780 Pourquoi est-ce que mon application se lance à un écran noir sur iPad?

Q: Pourquoi mon application se lance à un écran noir sur iPad?

Un: les Applications qui ont été conçus uniquement pour les iPhone peut se lancer à un écran vide lorsqu'il est exécuté sur un iPad. Ceci est causé par la présence d'un vide iPad spécifiques storyboard dans l'app bundle ainsi qu'un iPad spécifiques UIMainStoryboardFile clé dans l'application de la Propriété des Informations de la Liste (Info.plist) fichier. Les deux sont automatiquement créés par les différentes Xcode modèle de projets si l'Universel option est sélectionnée.

...

Dans Xcode

Recherchez un fichier nommé MainStoryboard_iPad.storyboard dans le navigateur de fichiers. Si ce fichier est présent, le supprimer de votre projet.

Dans votre application de la Propriété des Informations de la Liste

Rechercher une clé nommée Principale storyboard nom de base du fichier (iPad) ou UIMainStoryboardFile~ipad. Si cette clé est présente, le supprimer. Vous devez également supprimer toutes les autres clés suffixé avec (iPad) ou ~l'ipad.

Enfin, de tester votre application sur un iPad ou dans le simulateur d'iPad et vérifiez qu'il se comporte comme prévu.

9voto

nicky_1525 Points 302

J'ai demandé l'assistance d'Apple et il s'est avéré que c'était un bug. Ils m'ont demandé de le signaler et je l'ai fait. Voici l'ID du rapport: 15340531. Maintenant, c'est à eux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X