Я только начинаю работу с Apple Watch. Я нашел инструкции от «Five Minute Watchkit», о том, как приложение iOS и приложение набора часов работают как в симуляторе, так и в обоих процессах, подключенных к отладчику LLDB.Xcode прикрепляется к процессу не отображается NSLog
Что я делаю, это запуск и выход из приложения iOS для установки текущей версии в симу. Затем я переключаюсь на схему watchKit и запускаю ее, которая отображает пользовательский интерфейс приложения часов на симуляторе часов.
Затем я запускаю соответствующее приложение iOS в симуляторе, а затем пользователь «присоединяется к процессу» в меню Xcode, чтобы прикрепить отладчик к запущенному iOS-приложению.
Это работает. Я могу установить точки останова в наборе часов TouchController или в моем приложении iOS, и отладчик там разрывается, когда это необходимо.
Однако я не вижу операторов NSLog() в консоли отладки из моего приложения iOS. (Я вижу инструкции журнала из кода расширения WatchKit.) Если я установил точку останова в моем приложении iOS, он остановится в этой точке останова, когда это необходимо. Я предполагаю, что отсутствие консольного вывода из NSLog имеет SOMETHING, чтобы связать с запущенным процессом на сим, а не запускать его из Xcode, но я не знаю, что это такое.
(BTW, прикрепляя действием по отношению к контрольной точке, которая вызывает NSLog с точки останова также не отображается, но команда отладчика «журнала сообщений» ДЕЛАЕТ дисплей ли кто-нибудь есть какие-либо идеи.?)
EDIT: Код в приложении iOS, похоже, не имеет значения. В моем случае, это была грязь просто IBAction, который был прикреплен к кнопке в приложение раскадровки IOS:
- (IBAction)buttonAction:(UIButton *)sender;
{
NSLog(@"Button clicked on iPhone");
}
Я могу установить точку останова на этом заявлении NSLog. Отладчик останавливается в этой строке, но я не вижу оператора журнала в консоли отладки.
вы уверены, что компилятор получает это далеко? о, и, пожалуйста, покажите код, который будет полезен. – LinusGeffarth
Линус, я готов. Отладчик разбивается на строку, содержащую NSLog. Дело в том, что оператор журнала не отображается на консоли. –
Вы дважды проверили, что соединение правильное? попробуйте использовать 'id' вместо' UIButton', может быть, это помогает – LinusGeffarth