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

use*_*067 27 iphone console device

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

Ale*_*nte 22

您还可以在"设备"窗口中查看.

进入xcode - > Window - > Devices.

选择您的设备并打开控制台.在此输入图像描述

  • **-1 不回答问题。** OP 要求在设备上查看控制台的内容;此答案使用带有 Xcode 的开发计算机。 (2认同)

shy*_*yla 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);
Run Code Online (Sandbox Code Playgroud)

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

不要忘记在你的plist中将"Application支持iTunes文件共享"设置为"YES"

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


Jor*_*hen 2

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