Печать в консоль из расширения приложения
Я играл с новым API расширения пользовательского приложения клавиатуры в iOS 8, используя Swift в качестве моего языка выбора. Однако я заметил одну вещь:--0-->, похоже, никогда не печатает вывод на консоль, предположительно потому, что эти операторы выполняются в расширении приложения, а не в содержащем приложении. Кто-нибудь нашел способ печатать операторы на консоли из расширения приложения?
2 ответов
ваш самый надежный выбор-это использовать NSLog
для целей отладки, но println
работает в этом случае. Вам просто нужно прикрепить отладчик Xcode к самому расширению.
по моему опыту, это довольно глючный процесс. ответ имеет больше информации по этому вопросу. Короче говоря, вам нужно изменить цель в раскрывающемся списке Run до вашего расширения, затем после нажатия кнопки run вы должны получить список вещей, которые вы можете запустить его на.
начиная с iOS 10 расширения по умолчанию не регистрируются в консоли. Чтобы включить ведение журнала консоли для вашего расширения:
- выберите цель расширения в всплывающем окне Xcode target
- выберите меню продукт > схема > изменить схему (или Cmd
- на этапе выполнения в разделе переменные среды добавьте имя:
OS_ACTIVITY_MODE
значение:disable