美文网首页我爱编程
C++和OC混合开发,Xcode环境下,在C++文件里获得 xm

C++和OC混合开发,Xcode环境下,在C++文件里获得 xm

作者: GavinKang | 来源:发表于2016-08-24 16:40 被阅读360次

    最近在开发项目的时候,需要调用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"];
    
    

    详情可点击查看

    相关文章

      网友评论

        本文标题:C++和OC混合开发,Xcode环境下,在C++文件里获得 xm

        本文链接:https://www.haomeiwen.com/subject/fplosttx.html