我有一个ScreenSaver项目。在该项目的参考资料中提供了图像文件。
我正在尝试像这样加载它:
NSString* imageName = [[NSBundle mainBundle] pathForResource:@"DefaultImage" ofType:@"jpg"];
mpCurrentImage = [[NSImage alloc] initWithContentsOfFile:imageName];
但是mainBundle的路径是
/ Applications / System Preferences.app/Contents/Resources
如何获取.saver捆绑包的路径,以从资源中加载图像?
最佳答案
您想使用
NSString* imageName = [[NSBundle bundleForClass:[self class]] pathForResource:@"DefaultImage" ofType:@"jpg"];
假定此代码在属于捆绑包的类中。