Определить, подключено ли устройство iPhone к компьютеру для отладки - PullRequest
0 голосов
/ 19 июля 2011

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

В любом случае, мы могли бы сделать это?*

#if TARGET_IPHONE_SIMULATOR == 0
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
#endif

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

Печать на консоль против печати на устройстве означает? Когда вы используете обычный NSLog, он отображается на консоли, когда устройство подключено, и отображается в журнале устройства (который можно извлечь из организатора Xcode), когда он не подключен.

Можете ли вы быть более точным в том, что вы пытаетесь сделать?

Обновление

enter image description here

Здесь вы видите журнал.

В органайзере у вас есть то, что называется "Устройства". Разверните его и выберите «Консоль». Консоль будет довольно грязной, так как она содержит журналы всех приложений и системные журналы. Вы можете отфильтровать их по имени вашего приложения.

0 голосов
/ 22 мая 2012

В моем случае я хотел бы показать UIAlertViews, если он не присоединен, и распечатать в NSLog в противном случае.Вопрос в том, есть ли способ добавить директивы #if ... #endif, когда они подключены / не подключены для отладки.

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