iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – 如何读取框架内的资源文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在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 – 如何读取框架内的资源文件?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。