objective c iphone:我们可以查看控制台登录设备吗?

时间:2010-04-14 04:39:43

标签: iphone console device

有没有办法查看控制台输出,因为我们在设备上运行iphone应用程序? 如果不是直接的,App Store上是否有应用程序允许您在应用程序运行完毕后查看日志?

3 个答案:

答案 0 :(得分:22)

您还可以在“设备”窗口中查看。

进入xcode - >窗口 - >设备

选择您的设备并打开控制台。enter image description here

答案 1 :(得分:5)

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

只需在app委托文件的applicationdidFinishLaunchingWithOptionslaunchOptions方法中添加此代码块,它就会在iphone上的app Document Directory中创建一个日志文件,记录所有控制台日志事件。您需要从itunes导入此文件以查看所有控制台事件。

不要忘记在你的plist中将“应用程序支持iTunes文件共享”设置为“是”

转到 - itunes - 当你的设备连接 - 应用程序 - 选择你的应用程序 - 在Augument文件你将得到你的文件,然后保存到你的磁盘

答案 2 :(得分:3)

如果您有付费的iphone开发者帐户,则可以使用xcode中的管理器窗口查看设备上的控制台和应用日志。