我已经在iOS 8中使用新的自定义键盘应用程序扩展API,使用Swift作为我选择的语言。然而,我注意到的一件事是println
似乎没有将任何输出打印到控制台,大概是因为这些语句是在应用程序扩展而不是包含应用程序中执行的。有没有人找到一种方法从应用程序扩展中将语句打印到控制台?
答案 0 :(得分:8)
您最可靠的选择是使用NSLog
进行调试,但在这种情况下println
可能实际上正在运行。您只需将Xcode调试器附加到扩展本身即可。
根据我的经验,这是一个相当错误的过程。 This answer有关于此主题的更多信息。简而言之,您需要将“运行”下拉列表中的目标更改为您的扩展名,然后在单击“运行”后,您应该获得可以在中运行的内容的列表。
答案 1 :(得分:5)
从iOS 10开始,默认情况下,扩展程序不会登录到控制台。要为您的分机启用控制台日志记录:
OS_ACTIVITY_MODE
值:disable