加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何读取框架内的资源文件?

发布时间:2020-12-14 18:57:19 所属栏目:百科 来源:网络整理
导读:我在Mac OS X中构建了一个框架和一个 cocoa应用程序.该框架动态链接到应用程序.在框架的一个类中,我需要读取此框架的resources文件夹中的资源文件. 下面的代码 NSString *resourcePath = [[NSBundle mainBundle] resourcePath];NSString *characterCodeTable
我在Mac OS X中构建了一个框架和一个 cocoa应用程序.该框架动态链接到应用程序.在框架的一个类中,我需要读取此框架的resources文件夹中的资源文件.
下面的代码

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
NSString *characterCodeTable = [resourcePath stringByAppendingPathComponent:@"pymb.txt"];

不起作用,因为“resourcePath”是应用程序资源文件夹的路径,而不是框架的路径.

那么如何在这个框架本身的代码中访问框架的资源文件夹呢?

顺便说一句:在框架/应用程序包中组织杂项文件有什么最佳做法吗?

解决方法

不要调用[NSBundle mainBundle],而是调用[NSBundle bundleWithIdentifier:]或[NSBundle bundleForClass:].前者采用框架的标识符的NSString参数;后者采用框架提供的类的Class参数.然后,您可以根据需要调用常用的NSBundle路径.

完整文档可以找到here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读