Pour quiconque découvre cela à l'avenir. La raison pour laquelle NSLog n'imprime pas dans syslog dans iOS 10 et iOS 11 est due au passage d'Apple à la journalisation unifiée.
Vous pouvez voir la WWDC en parler ici: https://developer.apple.com/videos/play/wwdc2016/721/
Documentation ici: https://developer.apple.com/documentation/os/logging
À partir de 10, vous devriez utiliser os_log au lieu de NSLog.
Comment trouver les journaux sur le disque: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
Pour résumer, les journaux sont situés dans /var/db/diagnostics
lesquels peuvent être trouvés pour une machine virtuelle à/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
Copiez tous les éléments à l'intérieur diagnostics
et uuidtext
dans un seul dossier (n'incluez pas les dossiers diagnostics ou uuidtext juste ce qu'il y a à l'intérieur).
Renommez ce dossier foldername.xarchive
.
Ouvrez-le dans Console.app ou utilisez l'utilitaire OSX log
:log show <path to archive> --info --predicate <options>