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
4
A
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
- 1. Impression de vecteur sur la console
- 2. Impression sur la console (rails s)
- 3. Impression d'application de console "Fail:"
- 4. Impression sur la console WIN32/WTL
- 5. Impression du code d'erreur sur la console
- 6. Impression d'un tableau générique sur la console
- 7. dplyr impression à la console est décalé
- 8. Impression Runtime exec() OutputStream à la console
- 9. Impression de JasperReport à partir de l'applet
- 10. Impression à partir de JEditorPane
- 11. Impression sur la même ligne de console, mais dynamiquement
- 12. impression console groovy sur un volet de l'éditeur
- 13. Impression en fenêtre de console C#
- 14. Coque MongoDB: impression en console sans retour à la ligne?
- 15. Impression sur imprimante de reçus IP à partir de ruby
- 16. Impression à partir d'une liste
- 17. impression à partir d'apache/php
- 18. Impression de l'impression PDF à partir de l'application console en arrière-plan
- 19. Impression de registres/ints à la console | FASM | WINAPI
- 20. Impression à partir d'applications Web
- 21. Impression à partir de l'application IPad
- 22. Impression à partir d'un dictionnaire
- 23. Impression à partir des listes
- 24. Impression à partir de l'application Windows Mobile
- 25. Impression JTables à partir de Java
- 26. Impression de paysage à partir de HTML
- 27. Impression de tableaux à partir de structures
- 28. Impression de valeurs à partir de l'objet
- 29. Impression à partir de deux dictionnaires
- 30. Impression très lente à partir de WPF
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
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) –
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. –