最近在开发项目的时候,需要调用C++代码,但是C++代码里面,又必须调用外部的 XML 文件,在纯C++开发环境下,C++调用外部是正常的,但是Xcode环境下,就直接崩,在百度上找了很多,但是都不对,最后在google里面找到的,具体如下:
在C++代码里面寻找Xcode中XML文件的路径,因为是用的CoreFoundation里面的类,所以首先在C++代码里面导入#include <CoreFoundation/CoreFoundation.h>框架,具体代码如下:
CFURLRef fileURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("haarcascade_frontalface_alt2"), CFSTR("xml"), NULL);
CFStringRef filePath = CFURLCopyFileSystemPath(fileURL, kCFURLPOSIXPathStyle);
CFStringEncoding encodingMethod = CFStringGetSystemEncoding();
const char *path = CFStringGetCStringPtr(filePath, encodingMethod);
OC方法获得 XML 文件的路径
NSString * filePathOC = [[NSBundle mainBundle] pathForResource:@"templates" ofType:@"xml"];
详情可点击查看
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。