【发布时间】:2018-07-16 18:18:33
【问题描述】:
我正在使用 Gamemaker Studio 2 并创建一个扩展来读取解释器生成的错误。在 Android 中,它们被记录到 logcat,我可以将它们解析出来。我正在尝试在 iOS 中做同样的事情,但似乎 Gamemaker 并没有像我预期的那样写入设备日志。我可以通过将设备日志重定向到一个文件来获取设备日志:
freopen([pathForLog cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
使用 NSLog 记录的内容正在显示,我可以阅读它。 Gamemaker 异常并没有出现,即使我可以在 Xcode 控制台中看到它们:
2018-07-16 13:57:39.760274-0400 MyGame[34572:12880605] TIC Read Status [6:0x0]: 1:57
2018-07-16 13:57:39.760313-0400 MyGame[34572:12880605] TIC Read Status [6:0x0]: 1:57
2018-07-16 13:57:40.284416-0400 MyGame[34572:12880192] *** objDebugger created!
2018-07-16 13:57:43.301102-0400 MyGame[34572:12880192] GameMaker:
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Alarm Event for alarm 0
for object objHowToPlayButton:
控制台中还有其他未显示在重定向标准错误中的内容。我猜这是一个权限问题,我重定向后应用程序记录的某些内容可以阅读,但其他内容(可能在不同的链接库中)无法访问?
有人对这里可能发生的事情有任何指导吗?我对 Xcode 和 Objective C 非常陌生……所以请温柔一点! :-)
谢谢!
【问题讨论】:
-
objective-c != c,我给你改了标签。
标签: ios objective-c nslog