我有一个ScreenSaver项目。在此项目的资源中显示图像文件。 我正试图像这样加载它:
NSString* imageName = [[NSBundle mainBundle] pathForResource:@"DefaultImage" ofType:@"jpg"];
mpCurrentImage = [[NSImage alloc] initWithContentsOfFile:imageName];
但是mainBundle的路径是 / Applications / System Preferences.app/Contents/Resources
如何获取.saver包的路径,从资源中加载图像?
答案 0 :(得分:5)
你想用
NSString* imageName = [[NSBundle bundleForClass:[self class]] pathForResource:@"DefaultImage" ofType:@"jpg"];
假设此代码属于属于该类的类。