我想使用 C++ 在非越狱 ios 设备中编写调试日志。我为成功工作的越狱设备做了同样的事情。但我无法为非越狱设备编写日志。有没有办法做到这一点。我的意思是有可能吗?如果是怎么办?如果不是,为什么?
请帮助我。
提前致谢
解决了这个问题。只需通过以下代码抓取应用程序的文档目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
获取路径后只需在上述代码返回的basePath中保存的目录中写入文件即可。
根据您的问题,我了解到您在文档目录中创建文件时遇到了一些问题。我猜您正在使用 fopen() 或其他 C++ 库函数来创建文件。并且您需要文件路径为 char*。我认为您需要执行以下代码来转换 char* 中的路径。
NSString *myFilePath = [basePath stringByAppendingPathComponent:@"myFile.txt"];
const char *cPath = [basePath UTF8String];
char* filePath = (char*)cPath;
上面的代码应该可以工作。这段代码对我有用。