Просмотр NSLog для приложения, работающего непосредственно в симуляторе, а не через Xcode

Есть ли способ увидеть консольные журналы приложения, работающего в iOS-симуляторе, когда я не запускаю код через Xcode? Я непосредственно открываю приложение из симулятора. Можно ли где-нибудь печатать инструкции NSLog?

Ответ 1

Мне удалось увидеть журналы в приложении "Консоль" в MAC OS.

Ответ 2

Да. Здесь приведена цитата из Руководство по рабочим документам для iOS:

При запуске приложения в симуляторе вы можете получить доступ к консоли приложений журналов в приложении консоли (находится в /Applications/Utilities).

Ответ 3

Из BYU CocoaHeads:

Перенаправлено NSLog()

Иногда вам может понадобиться перенаправить вывод NSLog() в файл, чтобы вы могли более удобно изучить его. NSLog() работает, выводя сообщения в STDERR, поэтому все, что вам нужно сделать, - перенаправить поток STDERR в файл, и вам хорошо идти. Следующий код перенаправит его на файл на рабочем столе:

    int fd = creat("/Users/dave/Desktop/my_log",
                       S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
    close(STDERR_FILENO);
    dup(fd);
    close(fd);
    NSLog(@"this will be written to my_log");

Это повлияет только на вызовы NSLog() из вашего приложения.