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

时间:2010-04-01 18:30:22

标签: objective-c cocoa xcode

我正在尝试制作一个需要创建NSImage的简单版本,并且我想将.png文件放在我的包内容的资源中。我将.png文件添加到Xcode中的资源目录中,当我创建应用程序时,.png文件显示在我的资源包内容中但是我很难找到如何引用文件这里是我尝试的:

[image initWithContentsOfFile:@"resources/draw-button.png"];

我认为我的包内容将是我当前的目录,所以我认为这样可行,但确实如此。如何引用我的资源目录?

2 个答案:

答案 0 :(得分:6)

您想使用NSBundle

NSString *path = [[NSBundle mainBundle] pathForResource:@"draw-button" ofType:@"png"];
NSImage *img = [[NSImage alloc] initWithContentsOfFile:path];

答案 1 :(得分:4)

试试[UIImage imageNamed:@"draw-button.png"]

“资源”只是XCode中的组织类别,而不是应用程序包中的真实文件夹。