C++和OC混合开发,Xcode环境下,在C++文件里获得 xml 文件的路径

最近在开发项目的时候,需要调用C++代码,但是C++代码里面,又必须调用外部的 XML 文件,在纯C++开发环境下,C++调用外部是正常的,但是Xcode环境下,就直接崩,在百度上找了很多,但是都不对,最后在google里面找到的,具体如下:

在C++代码里面寻找Xcode中XML文件的路径,因为是用的CoreFoundation里面的类,所以首先在C++代码里面导入#include 框架,具体代码如下:

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"];

详情可点击查看

你可能感兴趣的:(C++和OC混合开发,Xcode环境下,在C++文件里获得 xml 文件的路径)