Xcode résoudre les erreurs de "disposition des zones de sécurité"
Quelle est la bonne façon d'arrêter cette erreur?
pour l'instant je ne fais que décocher "utiliser les guides de mise en page des zones de sécurité" ce qui me permet de compiler l'application sans erreur.
6 réponses
Apple nous a dit en WWDC 2017 Session 412Safe Area Layout Guide
déployable à L'envers. Mais il ne semble pas soutenir iOS 8.0. J'ai la même erreur sur Xcode 9 GM aussi.
dans mon cas, j'ai arrêté d'utiliser le Safe Area Layout Guide
, mais utiliser Top Layout Guide
et Bottom Layout Guide
, même s'ils sont dépréciés sur iOS 11.
Pour résoudre ce problème, vous devez faire les étapes suivantes:
- vous devez cliquer sur votre ViewController dans votre Interface Builder.
- puis allez à Attributs Inspecteur. Et cliquez sur "Inspecteur de Fichiers".
- Désactiver "Utiliser Les Guides D'Aménagement Des Zones De Sécurité".
dans mon cas, toutes les cibles de déploiement ont dû être augmentées de 8,0 à 9,0 : - [
dans le cas où vous devez supporter 8.0 réponse acceptée fonctionne.
si vous rencontrez cette erreur avec vos CocoaPods, vous devez forcer votre cible de déploiement des pods dans podfile avec minimum iOS 9.0, XCode 9 devrait gérer ce cas mais cela ne fonctionne pas au moment de l'écriture
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
end
end
end
je crois qu'il est impératif de soutenir les derniers appareils iOS tels que l'iPhone X, iPhone XS, et iPhone XR. La réponse acceptée à cette question ne répond pas à cette question. Dans Interface Builder, la zone de sécurité est un guide de mise en page représentant la partie de votre vue qui n'est pas obstruée par des barres et d'autres contenus. Dans iOS 11+, Apple déprécie les guides de mise en page supérieurs et inférieurs et les remplace par ce guide de mise en page des zones de sécurité.
pour résoudre cette construction de Configuration illégale erreur:
mettez à jour votre dossier de projet pour supporter une cible de déploiement de iOS 9, Pas iOS 8.
cliquez sur L'élément' Clean Build Folder ' du menu Projet.
fermez le xCode 10, puis redémarrez-le.
recompilez votre application.
notez que l'erreur de compilation' Illegal Configuration ' n'apparaît plus, et que vous pouvez maintenant lancer votre application dans simulateur de votre choix.