8

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

4

2 回答 2

10

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

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

于 2014-06-29T23:17:20.417 回答
7

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

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