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

时间:2014-06-29 21:30:29

标签: ios console swift ios8 ios-app-extension

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:5)

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

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