在连接到Xcode的iOS设备上运行时在Mac上写入文件

问题描述:

当通过Xcode在iPhone/iPad上运行应用程序时,是否有打开要在Mac上书写的文件?在连接到Xcode的iOS设备上运行时在Mac上写入文件

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

+0

或者,您每次写入该文件时都可以通过电子邮件发送文件('MFMailComposeViewController')。但模态查看是阻碍正常的应用程序流程。 – Ilanchezhian 2012-04-25 10:12:10

+1

@Aadhira沿着同样的路线,我可以在我的Mac上运行一个ftp服务器并在那里上传文件。我真的很喜欢使用可用的解决方案,如果有的话。 – Danra 2012-04-25 11:57:18

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

对于更高级的日志记录,您还可以使用此connector项目将NSLogger与CocoaLumberJack框架组合在一起。

+0

谢谢!任何使用NSLogger的人都会注意到它的文档有些过时,它所依赖的BWToolkit无需单独安装。只需构建并运行NSLogger。这一点很重要,因为BWToolkit的文档*也*已过时,并且不清楚如何在XCode 4上安装它 - 请参阅http://stackoverflow.com/questions/5368878/xcode-4-and-bwtoolkit – Danra 2012-05-25 11:40:53

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

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

Log XCode gdb output to file with .gdbinit

此解决方案假定您只需要通过Xcode中,运行应用程序时,在做这里面你的问题意味着。如果您需要直接在设备上运行应用程序时写入Mac(而不是调试),则需要使用某种类型的网络文件传输,例如FTP或HTTP。你也许可以掀起一个简单的基于HTTP的日志记录应用程序,将使用在Mac上运行:

https://github.com/robbiehanson/CocoaHTTPServer

然后你只需将内容发送行由行到服务器。许多其他可能的方法,可能是您可以利用的现有基于Mac的解决方案。