2013-06-30 49 views
0

我有一个ScreenSaver项目。在这个项目的资源提供图像文件。 我试图加载它是这样的:MacOsX:ScreenSaver - 如何获得.saver软件包的路径

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

但mainBundle的路径是 /应用/系统Preferences.app/Contents/Resources

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

回答

4

你想使用

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

假设这个代码是在属于包的类。

+0

谢谢,并抱歉愚蠢的问题)我用Objective-C和可可没有那么长时间... – kaa