我在我的 iOS 应用程序中放置了几个 NSLog(),是否可以稍后在我的 Mac 上查看当应用程序在 iPhone 手机上运行时生成的所有日志,即使 iPhone 没有与 Mac 连接也是如此。谢谢
7 回答
您可以在管理器中查看 iPhone 的崩溃日志。
如果您想查看自己的日志语句,可以考虑 TestFlight ( http://testflightapp.com )。他们提供了一个包含远程日志记录功能的 SDK。
不幸的是,这是不可能的。您唯一可以获得的是崩溃日志。如果你需要一个更好的日志系统,我建议你看看CocoaLumberjack,一个非常强大的日志框架,它让你有机会保存日志文件,并最终将它们发送到服务器。您还有许多不同的级别,例如:日志信息、日志错误、日志警告等...
不可以。但是,您可以使用以下内容将 NSLog 重定向到文件:http: //blog.coriolis.ch/2009/01/09/redirect-nslog-to-a-file-on-the-iphone/
然后您可以通过 Xcode 访问该文件,或使用您的应用程序上传它。文件使用和隐私问题适用。
请记住,NSLog 应该在已发布的应用程序中关闭,因此您可能需要使用不同的日志记录应用程序。有许多 NSLog 替代方案可用。
我相当肯定这是不可能的。设备需要连接到 Mac 才能在 Xcode 的调试模式下运行,并且您需要处于调试模式才能查看包含您的 NSLogs 的控制台。
手机上发生的每次崩溃都有一个崩溃日志,连接到您的 Mac 后即可读取。这些 NSLog 不会出现在此日志中,也不会以(半)永久的方式出现在其他任何地方。
可以使用自定义宏和自定义类,它将每个消息写入文件目录中的文件中。如果应用程序中启用了文件共享,您可以稍后在 iTunes 中下载它们。
在 mac 中查看日志可能是不可能的。但是您可以使用 TFLog() 将日志发送到 testflight。但是您需要通过 testflightapp 分发您的应用程序。并集成sdk。我认为这就是你要找的。试用 - testflightapp.com