8

我在我的 iOS 应用程序中放置了几个 NSLog(),是否可以稍后在我的 Mac 上查看当应用程序在 iPhone 手机上运行时生成的所有日志,即使 iPhone 没有与 Mac 连接也是如此。谢谢

4

7 回答 7

2

您可以在管理器中查看 iPhone 的崩溃日志。

如果您想查看自己的日志语句,可以考虑 TestFlight ( http://testflightapp.com )。他们提供了一个包含远程日志记录功能的 SDK。

于 2012-04-26T14:07:08.257 回答
2

不幸的是,这是不可能的。您唯一可以获得的是崩溃日志。如果你需要一个更好的日志系统,我建议你看看CocoaLumberjack,一个非常强大的日志框架,它让你有机会保存日志文件,并最终将它们发送到服务器。您还有许多不同的级别,例如:日志信息、日志错误、日志警告等...

于 2012-04-26T14:07:16.820 回答
2

不可以。但是,您可以使用以下内容将 NSLog 重定向到文件:http: //blog.coriolis.ch/2009/01/09/redirect-nslog-to-a-file-on-the-iphone/

然后您可以通过 Xcode 访问该文件,或使用您的应用程序上传它。文件使用和隐私问题适用。

请记住,NSLog 应该在已发布的应用程序中关闭,因此您可能需要使用不同的日志记录应用程序。有许多 NSLog 替代方案可用。

于 2012-04-26T14:07:26.117 回答
1

我相当肯定这是不可能的。设备需要连接到 Mac 才能在 Xcode 的调试模式下运行,并且您需要处于调试模式才能查看包含您的 NSLogs 的控制台。

于 2012-04-26T14:03:37.833 回答
0

手机上发生的每次崩溃都有一个崩溃日志,连接到您的 Mac 后即可读取。这些 NSLog 不会出现在此日志中,也不会以(半)永久的方式出现在其他任何地方。

于 2012-04-26T14:04:45.477 回答
0

可以使用自定义宏和自定义类,它将每个消息写入文件目录中的文件中。如果应用程序中启用了文件共享,您可以稍后在 iTunes 中下载它们。

于 2012-04-26T14:10:11.457 回答
0

在 mac 中查看日志可能是不可能的。但是您可以使用 TFLog() 将日志发送到 testflight。但是您需要通过 testflightapp 分发您的应用程序。并集成sdk。我认为这就是你要找的。试用 - testflightapp.com

于 2012-04-26T14:13:34.210 回答