web-dev-qa-db-fra.com

Xcode 9, où vont mes NSLog ()? Ne s'affiche pas dans la console Xcode ou Console.app

J'essaie de faire une journalisation de base pendant que je travaille sur une application. J'ai jeté quelques NSLog() s dans mon code, mais rien n'est imprimé sur la console Xcode ci-dessous. Littéralement rien, pas même des informations de démarrage lors du lancement de l'application, etc.

J'ai ma console Xcode configurée pour afficher All Output et j'ai ouvert l'inspecteur de variables et la console:

enter image description here

enter image description here

J'ai entendu parler des modifications apportées à la journalisation et du fait qu'une nouvelle Console.app a été introduite qui me permettrait également d'afficher les journaux sur les simulateurs.J'ai donc pensé que les journaux s'afficheraient là-bas, mais pendant ce temps, de nombreux messages système se produisent, je ne vois pas les NSLog () que je fais.

Suis-je en train de manquer quelque chose? Existe-t-il un nouveau paramètre que je dois retourner? Où puis-je voir mes NSLog ()?

ÉDITER:

Je faisais cela avec un simulateur iOS 11 et je n'ai eu aucune sortie console. Lorsque je suis passé à un simulateur iOS 9, j'ai obtenu toute la sortie de la console.

12
Kenny Wyland

Deviner. Ce n'est pas un problème intermittent ou qui peut simplement être résolu avec un redémarrage. C'est un problème de configuration de Run.

Cliquez sur le sélecteur Run Scheme en haut à gauche de la barre d'outils de Xcode.

Cliquez sur Gérer les schémas.

enter image description here

Cliquez sur votre projet d'application principal.

Cliquez sur le bouton Modifier en bas à gauche.

enter image description here

Décochez OS_ACTIVITY_MODE.

Cliquez sur Fermer.

Alto. Tous les journaux de votre console reviennent.

enter image description here

25
Kenny Wyland