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

Ios 从应用程序扩展打印到控制台,ios,console,swift,ios8,ios-app-extension,Ios,Console,Swift,Ios8,Ios App Extension,我一直在iOS 8中使用新的自定义键盘应用程序扩展API,使用Swift作为我的首选语言。然而,我注意到的一件事是,println似乎从未将任何输出打印到控制台,可能是因为这些语句是在应用程序扩展中执行的,而不是在包含应用程序的应用程序中执行的。有人找到了从应用程序扩展中将语句打印到控制台的方法吗?您最可靠的选择是使用NSLog进行调试,但是println在这种情况下可能实际起作用。您只需要将Xcode调试器附加到扩展本身 根据我的经验,这是一个相当麻烦的过程。有更多关于这个主题的信息。简而言之

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

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


根据我的经验,这是一个相当麻烦的过程。有更多关于这个主题的信息。简而言之,您需要将Run下拉列表中的目标更改为您的扩展,然后在单击Run之后,您应该会得到一个可以运行它的内容列表

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

  • 在Xcode目标弹出窗口中选择扩展目标

  • 选择产品菜单>方案>编辑方案(或Cmd不确定是否来自扩展,但您始终可以尝试好的老式NSLog或在Xcode中创建日志断点。即使使用NSLog,我也可能在这里遇到问题。我可以使用模拟器上的调试器逐步完成扩展,但控制台上从未显示NSLog消息。我还尝试运行ex紧张,然后将调试器连接到扩展进程,但控制台上仍然没有任何功能。这对我不起作用,我仍然看不到打印和NSLog。您能告诉我可能需要打开哪些其他选项吗?