2013-06-26 47 views
0

我想在使用C++的非越狱iOS设备中编写调试日志。对于成功运行的Jail破碎设备,我做了同样的事情。但是我无法写入非破解设备的日志。有没有办法做到这一点。我的意思是这可能吗?如果是的话,如果没有,为什么?如何在C++中的非越狱ios设备上编写调试日志?

请帮我解决这个问题。

在此先感谢

+0

你所说的“调试日志”是什么意思?你可以用'NSLog'记录事物。 –

+1

其实我们正在使用C++开发的库。它为跟踪事务写入日志文件。日志文件已成功写入其他平台和jail破碎的ios设备。但它不适用于非监狱破碎的ios设备。 –

+1

其中是日志文件的位置?也许你只需要将它移入沙盒 –

回答

0

解决的问题。只需要通过下面的代码

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

,并抢得的路径后只需要编写文件中基本路径保存在的目录由上面的代码返回给抢了应用程序的文件目录。

0

从你的问题我的理解是,你正面临着创建的文件目录中的文件的一些问题。我想你正在使用fopen()或其他C++库函数来创建文件。你需要将文件路径作为char *。我认为你需要执行下面的代码来转换char *中的路径。

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

上面的代码应该可以工作。此代码适用于我。

相关问题