我正在尝试制作一个需要创建 NSImage 的简单文件,并且我想将 .png 文件放在我的包内容的资源中。我将 .png 文件添加到我在 Xcode 中的资源目录中,当我创建应用程序时,.png 文件显示在我的资源包内容中,但我在弄清楚如何在此处引用文件时遇到了麻烦,这是我尝试过的:
[image initWithContentsOfFile:@"resources/draw-button.png"];
我认为我的包内容将是我的当前目录,所以我认为这会起作用,但确实如此。如何引用我的资源目录?
最佳答案
你想使用 NSBundle
:
NSString *path = [[NSBundle mainBundle] pathForResource:@"draw-button" ofType:@"png"];
NSImage *img = [[NSImage alloc] initWithContentsOfFile:path];
关于objective-c - 访问使用 xcode/cocoa 创建的应用程序包中的资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2562688/