MacOsX:ScreenSaver - 如何获取.saver包的路径

时间:2013-06-30 14:29:30

标签: macos cocoa screensaver

我有一个ScreenSaver项目。在此项目的资源中显示图像文件。 我正试图像这样加载它:

NSString* imageName = [[NSBundle mainBundle] pathForResource:@"DefaultImage" ofType:@"jpg"];
mpCurrentImage = [[NSImage alloc] initWithContentsOfFile:imageName];

但是mainBundle的路径是 / Applications / System Preferences.app/Contents/Resources

如何获取.saver包的路径,从资源中加载图像?

1 个答案:

答案 0 :(得分:5)

你想用

NSString* imageName = [[NSBundle bundleForClass:[self class]] pathForResource:@"DefaultImage" ofType:@"jpg"];

假设此代码属于属于该类的类。