【发布时间】:2013-04-09 17:33:50
【问题描述】:
我创建了一个作为静态库的子项目并向其添加了一个包,因此我可以包装将由使用该库的所有程序使用的项目和资源。
我已按照此处的说明进行操作。 http://www.galloway.me.uk/tutorials/ios-library-with-resources/
它工作正常,除非我必须使用图像和其他文件等资源。
我认为通过将库及其资源导入另一个项目,我可以轻松访问它们,但事实并非如此。
每次我必须访问库包中的资源文件时,我都必须使用这个:
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"MyLibraryBundle" withExtension:@"bundle"]];
path = [bundle pathForResource:@"readme" ofType:"txt"];
但如果资源在主程序上,我必须改用 [NSBundle mainBundle]。
这是一个非常复杂的逻辑,因为我可能有多个子项目,而且我将不得不创建数以千计的变体。
有没有办法让应用程序可以使用简单的语法找到资源,或者我错过了什么?
【问题讨论】:
标签: iphone ios ipad cocoa-touch cocoa