gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:47:01 29 4
gpt4 key购买 nike

我在 Mac OS X 中构建了一个框架和一个 cocoa 应用程序。框架是动态链接到应用程序的。在框架的一个类中,我需要读取该框架的资源文件夹中的资源文件。下面的代码

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

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

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

顺便说一句:在框架/应用程序包中组织杂项文件是否有任何最佳实践?

最佳答案

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

可以找到完整的文档here .

关于objective-c - 如何读取框架内的资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505856/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com