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

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

概述我在Mac OS X中构建了一个框架和一个 cocoa应用程序.该框架动态链接到应用程序.在框架的一个类中,我需要读取此框架的resources文件夹中的资源文件. 下面的代码 NSString *resourcePath = [[NSBundle mainBundle] resourcePath];NSString *characterCodeTable = [resourcePath str 我在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.

总结

以上是内存溢出为你收集整理的objective-c – 如何读取框架内的资源文件?全部内容,希望文章能够帮你解决objective-c – 如何读取框架内的资源文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存