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

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

详情可点击查看

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,670评论 7 249
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,312评论 30 472
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 冬的原野上 昏黄的是烧饼样的太阳 沉默的是小草和牛羊 公共汽车在时间的河流中 疾驰 今夕何夕 身在何方 一声孩子的...
    村妞不out阅读 1,183评论 0 0
  • 最近跟朋友闲聊时,偶然间得知另一个好友有男朋友好几个月了。我感到挺奇怪,我说,现在10月,我们上次聚在一起吃饭是6...
    小女不小阅读 2,586评论 0 1