Захватить текст в окне консоли Xcode - PullRequest
1 голос
/ 20 сентября 2010

Моя проблема в том, что я хочу захватить текст, который отображается в консоль XCode, когда приложение выполняется и отображать его в текстовое поле в моем приложении.

Если я переопределяю NSLog, я могу просто захватить явные команды NSLog которые выдаются в ходе программы. Однако много заявлений только что вставленные компилятором не фиксируются.

Есть ли способ прочитать буфер консоли Xcode, пока приложение запустить и отобразить его в приложении тоже ??

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

То, что вы видите в окне журнала XCode, представляет собой совокупность сообщений, которые обычно отправляются в стандартные и стандартные потоки файлов ошибок и в системный журнал.Если вы хотите захватить эти потоки, вам нужно закрыть их и снова открыть их как каналы или файлы.

Если вы сделаете это, в документации будет сказано, что если вы перенаправляете стандартную ошибку со значения по умолчанию, NSLog будет регистрировать это как на консоли, так и на консоли.Таким образом, вам не нужно переопределять его.

Перенаправление стандартной ошибки и стандартной ошибки - довольно распространенная вещь в Unix.Основной способ перенаправления в файл - закрыть дескриптор файла, используя close (2) , а затем снова открыть его, используя open (2) или pipe (2) .

0 голосов
/ 20 сентября 2010

Консоль Xcode - это просто окно, которое читает ошибки и тому подобное из журналов консоли.Попробуйте читать оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...