2011-08-31 125 views
2

我已将我的NSLog语句记录到我的iPhone应用程序中的文件。 从手机中获取这些数据的最简单方法是什么? 有没有办法从XCode的组织者或其他GUI接口/ CLI实用程序复制文件,或者我需要通过编程获取文件的内容? Xcode中的从iPhone获取日志文件的最简单方法是什么?

回答

4

使用Xcode Organizer,您可以“下载”所有应用程序的文件。

1)打开管理器。
2)连接您的设备。
3)选择该设备下的“应用程序”。
4)单击应用程序的下载按钮。
5)将文件夹保存到桌面。

您的应用程序的Documents文件夹将位于您保存的文件夹以及该应用程序的Library和tmp文件夹中。

3

内侧(组织者),你可以点击你的应用程序,展开和日志复制到本地机器

+0

这只显示崩溃日志。的NSArray *路径= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, \t \t \t \t \t \t \t \t \t \t \t \t \t \t NSUserDomainMask,YES); \t NSString * documentsDirectory = [paths objectAtIndex:0]; \t的NSString * LOGPATH = [documentsDirectory \t \t \t \t \t \t stringByAppendingPathComponent:@ “的console.log”]; \t freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],“a +”,stderr);那是我用来将NSLog重定向到一个文件的代码,那个文件“console.log”是我想要抓取的文件。 – Nirma

+0

所以问题不是关于NSLog,而是关于stderr的重定向 - 澄清在你的问题(标题和正文)中获得更好的答案 - 甚至可能创建一个新的问题..... – KevinDTimm

+0

输出的重定向是无关紧要的,我在文章的第一行中明确表示“我已将我的NSLog语句记录到我的iPhone应用程序中的文件中”。问题是我有一个在运行时在我的包中创建的文件,为了便于使用,我想知道是否有人知道如何从设备中快速获取该文件。 – Nirma

2

由于该文件是在您的应用程序文件夹,你可以在你的plist在iTunes文件共享切换

UIFileSharingEnabled

和经由iTunes界面复制它关闭设备。

相关问题