我一直在iOS 8中使用新的自定义键盘应用程序扩展API,使用Swift作为我选择的语言。然而,我注意到的一件事情是,println
似乎不会向控制台输出任何输出,大概是因为这些语句是在应用程序扩展中执行的,而不是在包含的应用程序中执行。有没有人找到一种从应用程序扩展中将语句打印到控制台的方法?从应用程序扩展打印到控制台
4
A
回答
6
您最可靠的选择是使用NSLog
进行调试,但println
实际上可能在这种情况下工作。你只需要将Xcode调试器附加到扩展本身。
根据我的经验,这是一个比较怪异的过程。 This answer有关于此主题的更多信息。简而言之,您需要将运行下拉列表中的目标更改为您的扩展,然后在单击运行后,您应该获得可以运行它的列表的。
0
从iOS 10开始,扩展程序默认不会登录到控制台。要启用控制台记录为您的扩展:
- 在Xcode目标弹出选择你的扩展目标
- 选择产品目录>方案>编辑方案(或者Cmd的<)
- 在根据环境变量的运行阶段,添加名称:
OS_ACTIVITY_MODE
值:disable
相关问题
- 1. 控制台应用程序:打印到控制台溢出
- 2. 从应用程序打开控制台
- 3. 将C#控制台应用程序扩展到WPF应用程序
- 4. 从控制台应用程序打印图片
- 5. 从.NET控制台应用程序打开.exe应用程序
- 6. 从Firefox扩展记录到控制台?
- 7. 从控制台到Web应用程序
- 8. 基本控制台打印程序
- 9. Hamcrest - 打印到控制台
- 10. 为什么我的Haskell程序从不打印到控制台?
- 11. 从数据库打印信息到控制台程序
- 12. 如何从XSJS打印到控制台
- 13. 从控制台打印到文件
- 14. Intellij远程tomcat打印到控制台
- 15. Win GUI应用程序从控制台启动=>打印到控制台不可能?
- 16. 控制台应用程序打印“失败:”
- 17. C#控制台应用程序:防止Control-C被打印?
- 18. 控制台应用程序不打印“按任意键继续......”
- 19. e.printStackTrace();未在应用程序引擎控制台中打印
- 20. 如何在控制台应用程序中打印值C#
- 21. 从控制台应用程序切换到Windows应用程序
- 22. 从其他控制台应用程序运行控制台应用程序
- 23. 从控制台应用程序启动控制台应用程序
- 24. 如何使用phantomjs将控制台打印到控制台
- 25. 打印通用数组到控制台
- 26. 如何用Dart打印到控制台?
- 27. 使用write()打印到控制台
- 28. Python:在进程打印后多次打印到控制台
- 29. 后从控制台应用程序到MVC控制器
- 30. Chrome扩展程序background.html未记录到控制台
从扩展中不确定,但您可以随时尝试使用老式的NSLog或在Xcode中创建一个日志记录断点。 – macshome
[如何使用NSLog调试iOS 8扩展?](http://stackoverflow.com/questions/24031612/how-to-debug-ios-8-extensions-with-nslog) –
我有问题这里甚至用NSLog。我可以使用模拟器上的调试器来完成我的扩展,但是没有在控制台上显示NSLog消息。我也尝试运行扩展,然后将调试器连接到扩展进程,但仍然没有在控制台上。 –