有没有一种方法可以在运行iPhone应用程序时查看控制台输出?如果没有直接的方法,是否有一个App Store上的应用程序可以在应用程序运行结束后查看日志?
有没有一种方法可以在运行iPhone应用程序时查看控制台输出?如果没有直接的方法,是否有一个App Store上的应用程序可以在应用程序运行结束后查看日志?
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);
只需在应用程序代理文件的applicationdidFinishLaunchingWithOptionslaunchOptions
方法中添加此代码块,它将在iPhone上的应用程序文档目录中创建一个日志文件,记录所有控制台日志事件。您需要从iTunes导入此文件才能查看所有控制台事件。
不要忘记在您的属性列表中将“应用程序支持iTunes文件共享”设置为“YES”
前往-iTunes-连接设备时-应用程序-选择您的应用程序-在Augument Document中,您将获得您的文件,然后保存到您的磁盘中
如果您有付费的iPhone开发者账户,您可以使用Xcode中的组织器窗口来查看您设备上的控制台和应用程序日志。