2014-06-29 55 views
4

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

+0

从扩展中不确定,但您可以随时尝试使用老式的NSLog或在Xcode中创建一个日志记录断点。 – macshome

+0

[如何使用NSLog调试iOS 8扩展?](http://stackoverflow.com/questions/24031612/how-to-debug-ios-8-extensions-with-nslog) –

+0

我有问题这里甚至用NSLog。我可以使用模拟器上的调试器来完成我的扩展,但是没有在控制台上显示NSLog消息。我也尝试运行扩展,然后将调试器连接到扩展进程,但仍然没有在控制台上。 –

回答

6

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

根据我的经验,这是一个比较怪异的过程。 This answer有关于此主题的更多信息。简而言之,您需要将运行下拉列表中的目标更改为您的扩展,然后在单击运行后,您应该获得可以运行它的列表

0

从iOS 10开始,扩展程序默认不会登录到控制台。要启用控制台记录为您的扩展:

  • 在Xcode目标弹出选择你的扩展目标
  • 选择产品目录>方案>编辑方案(或者Cmd的<)
  • 在根据环境变量的运行阶段,添加名称:OS_ACTIVITY_MODE值:disable
相关问题