43 votes

iOS 7 - Mise en page Automatique sur iOS Versions antérieures à la version 6.0

J'ai une application iOS qui fonctionne bien sur tous les appareils sous iOS 6.

J'ai récemment mis à jour ma xcode pour la version 5.0 et a essayé de construire sur le même app pour iOS 7 sur un iPhone 5.

Sur la construction de l'application, xCode mis à jour quelque chose dans les paramètres de code, mais a échoué à construire avec des erreurs.

Sur l'iPad XIB, j'obtiens une erreur : "Illégale Configuration : Mise en page Automatique sur iOS Versions antérieures à la version 6.0".

J'ai essayé de l'activation et de la désactivation du "Utiliser la mise en forme automatique" case à cocher dans l'Inspecteur de Fichiers, mais il ne fonctionne pas.

Merci de m'aider à résoudre ce problème.

78voto

David Rönnqvist Points 25290

Votre problème, c'est que la "Cible de Déploiement" de votre projet est "5.0" et que vous utilisez une fonctionnalité qui n'est pas disponible pour iOS 5.

Vérifiez l'onglet "Général" de votre cible

enter image description here

et de le mettre à jour au moins 6.0 pour utiliser la Mise en page Automatique

enter image description here

43voto

Christine Points 511

Dans votre .xib fichier dans Xcode 5, cliquez sur la délinquance de contrôle. Allez dans les propriétés du menu sur la droite et cliquez sur le Fichier "Inspecteur" de l'onglet. C'est l'onglet qui ressemble à une feuille de papier. Sur cet onglet, il y a une section appelée "Interface Builder Document". Assurez-vous que "les constructions pour la" propriété est définie pour "iOS 6.0 et plus Tard". Si aucun des autres correctifs ci-dessus ont travaillé, c'est probablement votre coupable.

14voto

Anton Sivov Points 357

Il est très simple à corriger. Il vous suffit de décocher la case "Utiliser la Mise en page Automatique" dans l'onglet Général. Plus d'informations http://shreekantpawar.com/2012/12/20/simple-solution-to-auto-layout-on-ios-versions-prior-to-6-0-error-in-mac-osx-10-7-and-later/

7voto

JRG-Developer Points 4054

En supposant que vous êtes réellement cibler uniquement iOS 6.0+, cela ressemble à un problème concernant la mise à niveau de Xcode. Parfois, les choses peuvent aller de travers lors de la transition vers une nouvelle Xcode version.

Voici quelques conseils que vous pouvez essayer:

  1. Nettoyez le projet (appuyez sur Cmd + Maj + K)
  2. Réinitialiser le simulator (Simulateur iOS élément de menu -> "Réinitialiser le Contenu et Réglages")
  3. Redémarrez Xcode
  4. Essayez de construire à nouveau, j'espère que vous pouvez maintenant

1voto

Gaurav Borole Points 109

Mise en page automatique est une fonctionnalité de iOS6.0 et versions ultérieures, Si vous avez besoin pour soutenir iOS 5, n'utilisez pas de mise en page automatique.

https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html#//apple_ref/doc/uid/TP40011812-SW1

S'il vous plaît aller à travers au-dessus de doc, et cochez la case "Ce qui est nouveau dans iOS6.0" et les moteurs de recherche pour "mise en page Automatique"

https://discussions.apple.com/message/19879144#19879144

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