我有一个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"];


假定此代码在属于捆绑包的类中。

10-08 17:25