当前位置: 首页 > 知识库问答 >
问题:

iOS 10 无法打印NS日志

艾昊明
2023-03-14

Xcode 8.0 beta版(8S128d)上的NSLog没有打印任何内容printf不变

这是我的代码:

NSLog(@"hello from NSLog");
printf("hello from printf");

以下是iOS 9模拟器上的输出:

2016-06-17 09:49:10.887 calmapp-dev[28517:567025] hello from NSLog
hello from printf

以下是iOS 10模拟器上的输出:

hello from printf

共有3个答案

巫坚白
2023-03-14

NSlog或print实际上是执行的,但隐藏在许多其他控制台调试输出中。要解决此问题,请打开Xcode8:

Product -> Scheme -> Edit Scheme -> Run -> Arguments -> Environment Variables

添加“OS_ACTIVITY_MODE”并将值设置为“禁用”并选中它。

单击“关闭”

xcode9

添加“OS_ACTIVITY_MODE”并将“值”设置为“默认”并对其进行检查。

张兴旺
2023-03-14

如果您查看Xcode 8 beta发行说明,您会发现它说:

调试模拟器上运行的应用程序时,控制台中可能看不到日志。解决方法:在Simulator.app中使用命令/打开控制台应用程序中的系统日志,以查看NSLogs。(26457535)

马沛
2023-03-14

可能是您在Scheme环境变量中添加了属性“OS _ ACTIVITY _ MODE”:“disable ”(隐藏模拟器的OS输出),然后忘记了它,现在正在一个真实的设备上运行。

在Xcode 8中:

Product -> Scheme -> Edit Scheme -> Run -> Arguments -> Environment Variables

只添加OS_ACTIVITY_MODE并检查它(不要添加值)

小结:这是Xcode 8 iOS10的一个bug,我们可以通过以下方式解决:

>

  • 使用模拟器时,添加名称“OS_ACTIVITY_MODE”和值“disable”并选中它。

    在真实设备上时,只需添加“OS_ACTIVITY_MODE”并检查它(不要添加值)。您将在 Xcode8 控制台中看到 NSLog。

  •  类似资料:
    • 当我运行这段代码时,没有任何东西被打印到控制台。我应该如何使用logp?

    • 我尝试在A4纸上以横向打印JavaFX WebView (JavaFX 8_25)中的HTML页面,但它以纵向打印出来,字体很小 系统输出显示纵向方向 纸张=纸:A4 (210 x 297mm) 尺寸=594.90087890625x841.3598022460938 MM 东方=纵向左边缘=54.0 右边缘=54.0 顶部边缘=54.0 底部边缘=54.0 我发现以横向模式打印HTML页面的唯一

    • 我正在使用Python 3.8执行一个Discord bot,我在_member_join()上的事件

    • 本文向大家介绍C#打印日志的方法总结,包括了C#打印日志的方法总结的使用技巧和注意事项,需要的朋友参考一下 在我们对程序进行操作过程中,一般都需要有一个操作流程的记录显示。用C#进行编程时可以很容易实现这个功能。本经验提供案例仅供参考 下面小编就来介绍一下如何使用textbox控件实现日志功能。 打开Visual Studio 2010,建立一个新的C#程序。在工具箱中双击【textbox】控件。

    • > 我试图将JSON文件导入变量,但变量中只显示前几个字符 样本。json是200000个字符,当我在控制台上打印变量时,只打印前3756个字符。通过控制台打印的字符是否有任何限制。日志 完整数据保存在样本变量

    • 问题内容: 文件创建成功,但是我无法让PrintWriter将任何内容打印到文本文件。码: 问题答案: 您必须刷新和/或关闭文件才能将数据写入磁盘。 添加您的代码: