从应用程序扩展打印到控制台

Kam*_*ros 7 console ios swift ios8 ios-app-extension

我一直在玩iOS 8中的新自定义键盘应用程序扩展API,使用Swift作为我的首选语言.然而,我注意到的一件事是,println似乎并没有向控制台输出任何输出,大概是因为这些语句是在应用程序扩展中执行而不是包含应用程序.有没有人找到一种方法从应用程序扩展中将语句打印到控制台?

Und*_*ndo 8

您最可靠的选择是NSLog用于调试目的,但println实际上可能在这种情况下工作.您只需将Xcode调试器附加到扩展本身.

根据我的经验,这是一个相当错误的过程.这个答案有关于这个问题的更多信息.总之,您需要更改目标在运行下降到您的扩展,您单击运行,那么之后你应该得到的东西的清单,你可以运行它的.


Joh*_*alo 6

从iOS 10开始,扩展默认情况下不会登录到控制台。为扩展启用控制台日志记录:

  • 在Xcode目标弹出窗口中选择扩展目标
  • 选择产品菜单>方案>编辑方案(或Cmd <)
  • 在运行阶段的环境变量下,添加名称:OS_ACTIVITY_MODE值:disable

  • 对我不起作用,我仍然没有看到打印或 NSLog。您能否让我知道我可能需要打开哪些其他选项? (2认同)