Xcode 6 GM comprend désormais des simulateurs pour iPhone 6 et 6 Plus, et par défaut, ils exécutent des applications en mode évolué.
Pour activer la nouvelle taille d'écran, j'ai essayé d'ajouter [email protected]
ce qui semble faire une partie de l'astuce car l'application ne fonctionne plus du tout, avec l'erreur "Impossible d'exécuter l'application dans le simulateur - Une erreur s'est produite lors de l'exécution (Domain = LaunchServicesError, Code = 0) ".
Quelqu'un a-t-il compris comment faire fonctionner une application dans la résolution 6/6 +?
Réponses:
Vous pouvez ajouter un fichier d'écran de lancement qui semble fonctionner pour plusieurs tailles d'écran. Je viens d'ajouter le MainStoryboard en tant que fichier d'écran de lancement et cela a empêché l'application de se mettre à l'échelle. Je pense que je devrai ajouter un écran de lancement permanent plus tard, mais cela a permis à la résolution native de fonctionner rapidement. Dans Xcode, accédez à votre cible, général et ajoutez-y le fichier d'écran de lancement.
la source
LaunchImage
, iOS n'allongera plus votre application iPhone-5 vers iPhone-6 (et 6+). Ce qui peut casser l'interface utilisateur de votre application si vous créez vos vues avec une taille absolue comme 320px de largeur et sans utiliser la taille relative à l'aide des mises en page automatiques.Si vous utilisez des catalogues d'actifs, accédez au catalogue d'actifs LaunchImages et ajoutez les nouvelles images de lancement pour les deux nouveaux iPhones. Vous devrez peut-être faire un clic droit et choisir "Ajouter une nouvelle image de lancement" pour voir un endroit pour ajouter les nouvelles images.
L'iPhone 6 (Retina HD 4.7) nécessite une image de lancement portrait de 750 x 1334.
L'iPhone 6 Plus (Retina HD 5.5) nécessite des images portrait et paysage de 1242 x 2208 et 2208 x 1242 respectivement.
la source
J'ai créé des écrans de lancement noirs de base qui feront évoluer l'application correctement sur l'iPhone 6 et l'iPhone 6+:
iPhone 6 Portrait
iPhone 6 Plus Portrait
Si vous avez déjà une LaunchImage dans votre .xcassett, ouvrez-la, passez au troisième onglet dans le menu de droite dans Xcode et cochez les images iPhone iOS 8.0 pour les ajouter à l'ensemble existant. Faites ensuite glisser les images sur:
la source
Je ne voulais pas introduire de catalogue d'actifs.
Selon la réponse de seahorseseaeo ici , l'ajout de ce qui suit à info.plist a fonctionné pour moi. (Je l'ai édité en tant que "code source".) J'ai ensuite nommé les images [email protected] et [email protected]
la source
Default-568h
,{320, 568}
)Notez que l'iPhone 6 utilisera la résolution de 320 pts (640 pixels) si vous avez activé le «Zoom d'affichage» dans iPhone> Paramètres> Affichage et luminosité> Afficher.
la source
Faites ce qui suit (voir sur la photo)
faites un clic droit et choisissez "Ajouter une nouvelle image de lancement"
la source
Habituellement, cela indique que installd a renvoyé une erreur pendant le processus d'installation (mauvaises ressources ou similaire).
Malheureusement, Xcode n'affiche pas l'erreur sous-jacente réelle (n'hésitez pas à déposer des dupes de ce bogue connu).
Vous devriez vérifier ~ / Library / Logs / CoreSimulator / CoreSimulator.log qui enregistrera l'erreur sous-jacente pour vous.
la source
Si vous utilisez un catalogue d'actifs et que plusieurs cibles utilisent toutes deux le même fichier de catalogue d'actifs, assurez-vous que ce fichier a vérifié les deux cibles dans le panneau de droite dans xcode.
C'était mon problème.
la source