2014-06-29 1 views
4

J'ai joué avec la nouvelle API d'extension d'application de clavier personnalisée dans iOS 8, en utilisant Swift comme langue de mon choix. Une chose que j'ai remarqué, cependant, est que println ne semble jamais imprimer n'importe quelle sortie sur la console, vraisemblablement parce que ces instructions sont exécutées dans une extension d'application plutôt que dans l'application contenant. Quelqu'un a-t-il trouvé un moyen d'imprimer des instructions sur la console à partir d'une extension d'application?Impression sur console à partir de l'extension d'application

+0

ne suis pas sûr d'une extension, mais vous pouvez toujours essayer bon vieux NSLog ou faire un point d'arrêt de l'exploitation forestière dans Xcode. – macshome

+0

duplication possible de [Comment déboguer les extensions iOS 8 avec NSLog?] (Http://stackoverflow.com/questions/24031612/how-to-debug-ios-8-extensions-with-nslog) –

+0

J'ai des problèmes ici aussi, même avec NSLog. Je peux parcourir mon extension en utilisant le débogueur sur le simulateur, mais aucun message NSLog ne s'affiche sur la console. J'ai également essayé d'exécuter l'extension puis de connecter le débogueur au processus d'extension, mais toujours rien sur la console. –

Répondre

6

Votre choix le plus fiable consiste à utiliser NSLog à des fins de débogage, mais println peut en fait fonctionner dans ce cas. Vous avez juste besoin d'attacher le débogueur Xcode à l'extension elle-même. D'après mon expérience, c'est un processus plutôt bogué. This answer a plus d'informations sur le sujet. En bref, vous devez changer la cible dans la liste déroulante Exécuter vers votre extension, puis après avoir cliqué sur Exécuter, vous devriez obtenir une liste de choses que vous pouvez exécuter dans.

0

Depuis iOS 10, les extensions ne se connectent pas à la console par défaut. Pour activer la journalisation de la console pour votre extension:

  • Sélectionnez votre cible d'extension dans la cible Xcode pop-up
  • Sélectionnez Menu produit> Système> Modifier le schéma (ou Cmd <)
  • Dans la phase d'exécution dans les variables d'environnement, ajouter le nom: OS_ACTIVITY_MODE valeur: disable
Questions connexes