如何在C ++中的非越狱ios设备中编写debuglog?

时间:2013-06-26 03:42:53

标签: c++ ios logging

我想使用C ++在非越狱的ios设备中编写调试日志。我已经为Jail破坏的设备做了同样的事情,它成功地运行了。但我无法为非监狱设备编写日志。有没有办法做到这一点。我的意思是有可能吗?如果是的话怎么样?,如果没有原因?

请帮我解决这个问题。

提前致谢

2 个答案:

答案 0 :(得分:0)

解决了这个问题。只需要通过以下代码获取应用程序的文档目录

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;

并且在抓取路径之后只需要在上面代码返回的 basePath 中保存的目录中写入文件。

答案 1 :(得分:0)

根据您的问题,我的理解是您在文档目录中创建文件时遇到了一些问题。我猜你正在使用fopen()或其他C ++库函数来创建文件。并且您需要文件路径为char *。我认为您需要执行以下代码来转换char *中的路径。

NSString *myFilePath = [basePath stringByAppendingPathComponent:@"myFile.txt"];
const char *cPath = [basePath UTF8String];
char* filePath = (char*)cPath;

以上代码应该有效。这段代码对我有用。