web-dev-qa-db-fra.com

xcode Résoudre les erreurs "Safe Area Layout"

 Illegal Configuration - Safe Area Layout Guide before iOS 9.0

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 forme des zones sûres" qui me permet de compiler l'application sans erreur.

22
Jacksonkr

Apple nous a dit dans WWDC 2017 Session 412 que Safe Area Layout Guide est déployable en arrière. Mais il semble ne pas supporter 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 d'utiliser Top Layout Guide et Bottom Layout Guide, même s'ils sont obsolètes sur iOS 11.

8
Joey

Pour résoudre ce problème, vous devez effectuer les étapes suivantes: 

  1. Vous devez cliquer sur votre ViewController dans votre Interface Builder.
  2. Ensuite, allez à Inspecteur d'attributs. Et cliquez ici sur "File Inspector".
  3. Désactivez "Utiliser les guides de disposition de zone sécurisée".

Use safe area layout guides disabled

30
Dmitriy Greh

Dans mon cas, toutes les cibles de déploiement ont dû être augmentées de 8.0 à 9.0: - [

Si vous devez prendre en charge les réponses acceptées dans la version 8.0.

5
Anton Tropashko

Si vous rencontrez cette erreur avec vos CocoaPods, vous devez forcer la cible de déploiement de vos pods dans le fichier podfile avec iOS 9.0 minimum. XCode 9 devrait gérer ce cas, mais cela ne fonctionne pas au moment de la rédaction.

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
0
Aximem

Essayez de fermer puis de rouvrir Xcode. 

0
S Yoshida

Je pense qu'il est impératif de prendre en charge les derniers appareils iOS tels que l'iPhone X, l'iPhone XS et l'iPhone XR. La réponse acceptée à cette question ne parvient pas à résoudre ce problème. Dans Interface Builder, la zone sécurisée est un guide de présentation représentant la partie de votre vue qui n'est pas masquée par les barres et autres contenus. Dans iOS 11+, Apple désapprouve les guides de présentation supérieur et inférieur et les remplace par ce guide de présentation des zones sécurisées.

Pour résoudre cette erreur de construction de configuration illégale, vous devez:

  1. Mettez à jour votre fichier de projet pour prendre en charge une cible de déploiement d'iOS 9, et non d'iOS 8.

  2. Cliquez sur l'élément de menu 'Nettoyer le dossier de construction' dans le menu Projet.

  3. Fermez xCode 10, puis redémarrez-le.

  4. Reconstruisez votre application.

Notez que l'erreur de construction "Configuration illégale" n'apparaît plus et vous pouvez maintenant exécuter votre application dans le simulateur de votre choix.

0
Fred T