Печать в консоль из расширения приложения

Я играл с новым API расширения пользовательского приложения клавиатуры в iOS 8, используя Swift в качестве моего языка выбора. Однако я заметил одну вещь:--0-->, похоже, никогда не печатает вывод на консоль, предположительно потому, что эти операторы выполняются в расширении приложения, а не в содержащем приложении. Кто-нибудь нашел способ печатать операторы на консоли из расширения приложения?

2 ответов


ваш самый надежный выбор-это использовать NSLog для целей отладки, но println работает в этом случае. Вам просто нужно прикрепить отладчик Xcode к самому расширению.

по моему опыту, это довольно глючный процесс. ответ имеет больше информации по этому вопросу. Короче говоря, вам нужно изменить цель в раскрывающемся списке Run до вашего расширения, затем после нажатия кнопки run вы должны получить список вещей, которые вы можете запустить его на.


начиная с iOS 10 расширения по умолчанию не регистрируются в консоли. Чтобы включить ведение журнала консоли для вашего расширения:

  • выберите цель расширения в всплывающем окне Xcode target
  • выберите меню продукт > схема > изменить схему (или Cmd
  • на этапе выполнения в разделе переменные среды добавьте имя:OS_ACTIVITY_MODE значение: disable