最近在开发项目的时候,需要调用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"];
详情可点击查看