2010-04-14 3 views
27

есть ли способ просмотра вывода консоли, поскольку мы запускаем приложение iphone на устройстве? Если нет, то есть приложение в магазине приложений, которое позволяет просматривать журнал после завершения работы приложения?Объектив c iphone: можно ли просматривать консольный журнал на устройстве

+0

Согласно блогу разработчика, он использовал asl-функции для доступа к журналам, здесь http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/asl.3.html – progrmr

+2

As iOS 7.0, песочница приложений теперь запрещает доступ к любым журналам, которые не являются приложениями: [через этот ответ переполнения стека] (http://stackoverflow.com/a/19045750/774) (также наблюдается лично при использовании on- приложения устройств для просмотра журналов устройства) – cbowns

ответ

3

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

+0

oh no thats not the problem ... Я разрабатываю приложение на основе местоположения, для которого мне нужно работать с моим iphone. Его немного громоздко работать с моим macbook в одной руке и iphone в другом. Любой "на устройстве просмотра журнала"? – user315067

+1

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

+0

** - 1 Не отвечает на вопрос ** OP просит просмотреть содержимое консоли _on-device_; этот подход использует компьютер разработки с Xcode. –

5
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]]; 

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 

Просто добавьте этот блок кода в applicationdidFinishLaunchingWithOptionslaunchOptions метода в приложение делегата файл, и он будет создавать файл журнала в приложении каталога документов на Iphone, который регистрирует все события журнала консоли. Вам нужно импортировать этот файл из itunes, чтобы просмотреть все события консоли.

Не забудьте установить «Приложение поддерживает совместное использование файлов ITunes» на «YES» в вашем PLIST

Goto - Itunes -когда ур устройства, подключенные-приложения - выберите ур App - в Augument документа и будет получить ур файл, то save to ur disk

+0

спасибо, но я не могу найти каталог документов приложения, можете ли вы помочь мне найти этот файл .log для импорта из iTunes. – prabhu

+0

Кажется, с iTunes 12 мы больше не можем импортировать файлы из каталога документов. Теперь все iCloud. Как пользователи могут получить этот файл журнала? –

+0

Работает отлично для меня с Xcode 7.3 и iTunes 12.3.3.17 – goelectric

21

Вы также можете увидеть в окне Устройства.

Входить в xcode -> Window -> Devices.

Выберите устройство и откройте консоль. enter image description here

+2

** - 1 Не отвечает на вопрос. ** OP просит просмотреть содержимое консоли _on-device_; этот ответ использует компьютер разработки с Xcode. –

+0

Где находится Xcode 6? – ToddB

+1

в Xcode 6 -> Окно -> Устройства -> Выберите устройство -> небольшая стрелка/\ в левом нижнем углу, Нажмите на эту кнопку, и она откроет консоль устройства. – MujtabaFR

Смежные вопросы