5

通过 Xcode 在 iPhone/iPad 上运行应用程序时,是否可以打开文件以在 Mac 上写入?

我有一个需要设备运行的应用程序,因此不能选择使用模拟器。但是,我确实需要分析一些应用程序的输出。目前我必须写入设备上的文件,然后手动将它们同步到 Mac。我正在寻找一种将文件直接写入 Mac 的方法。

4

2 回答 2

2

我建议使用NSLogger通过 Bonjour 将日志数据流式传输到 Mac。它有一个 Mac 应用程序,可让您查看传入的数据。

对于更高级的日志记录,您还可以使用此连接器项目将 NSLogger 与CocoaLumberJack框架结合起来。

于 2012-05-20T20:27:28.697 回答
1

对于您的情况,可能最好的解决方案可能在于利用控制台和 NSLog 将输出重定向到文件 - 这是设备和 Mac 之间的开放通道,只要您从 Xcode 运行应用程序,您就可以利用它。

有很多关于如何做到这一点的问题和答案 - 这里有一个:

使用 .gdbinit 将 XCode gdb 输出记录到文件中

此解决方案假定您只需要在通过 Xcode 运行应用程序时执行此操作,您的问题暗示了这一点。如果您需要在直接在设备上运行应用程序(而不是调试)时写入 Mac,则需要使用某种类型的网络文件传输,例如 FTP 或 HTTP。您可能可以使用以下命令在 Mac 上运行一个简单的基于 HTTP 的日志记录应用程序:

https://github.com/robbiehanson/CocoaHTTPServer

然后,您只需将内容逐行发送到服务器。沿着这些思路还有许多其他可能的方法,并且可能是您可以利用的现有的基于 Mac 的解决方案。

于 2012-05-20T20:18:15.040 回答