访问使用xcode/cocoa创建的应用程序包中的资源

Mik*_*012 2 xcode cocoa objective-c

我想创建一个简单的,需要创建一个NSImage,我想把.png文件放在我的包内容的资源.我在Xcode中添加.png文件到我的资源目录,当我创建的应用程序了.png文件显示在我的包里面的内容资源,但我havhing麻烦搞清楚如何在这里引用文件,我的尝试:

[image initWithContentsOfFile:@"resources/draw-button.png"];
Run Code Online (Sandbox Code Playgroud)

我认为我的包内容将是我当前的目录所以我认为这会起作用,但确实如此.如何引用我的资源目录?

mip*_*adi 6

你想用NSBundle:

NSString *path = [[NSBundle mainBundle] pathForResource:@"draw-button" ofType:@"png"];
NSImage *img = [[NSImage alloc] initWithContentsOfFile:path];
Run Code Online (Sandbox Code Playgroud)