如果我有一个包,其中包含一个类和该类使用的一些资源。如果我从bundle装入类,我应该如何装入该类中的资源(位于装入类的bundle中)?
假设我想在我的对象中加载一个图像,该图像是从bundle加载的类实例化的。如果我这样做了
NSImage *image = [NSImage imageNamed:@"myImage"];它会加载我从中加载类的包中的图像吗?或者它会在加载了类和资源的捆绑包中的应用程序捆绑包中查找?
发布于 2011-06-25 10:22:26
此方法在多个位置搜索命名图像,返回找到的第一个与给定名称匹配的图像。搜索的顺序如下:
发布于 2012-09-03 22:21:57
在OS X 10.7+上执行以下操作:
NSBundle *otherBundle = [NSBundle bundleWithIdentifier: @"com.company.otherapp"];
NSImage *imageFromOtherBundle = [otherBundle imageForResource: @"imageName"];发布于 2011-06-26 07:49:55
您可以使用NSBundle的+bundleForClass:类方法来获取对特定类的包的引用。
然后,您可以使用NSBundle的‑pathForImageResource:方法来获取图像的路径,并使用该路径创建一个NSImage。
https://stackoverflow.com/questions/6475338
复制相似问题