NSBundle - 在捆绑中查找资源?

时间:2011-06-11 14:39:32

标签: iphone objective-c ios nsbundle

我在一个包myBundle中创建了一个目录MyDirectory。然后我在myDirectory中放了一个图像myImage.png。但是打电话给

 [myBundle pathForResource: @"myImage" ofType: @"png"] 

找不到图像。我错过了什么?

编辑:澄清一下,如果图像位于捆绑的顶层,它会发现它很好。

2 个答案:

答案 0 :(得分:3)

首先,您必须将图像添加到捆绑包中。如果您已经这样做了,我猜您在将图像添加到项目时会添加文件夹引用。如果是这样,您应该使用图像名称指定文件夹层次结构。

[myBundle pathForResource:@"MyDirectory/myImage" ofType:@"png"];

编辑:正如Deepak在下面评论的那样,有一个更好的方法 pathForResource:ofType:inDirectory:

[myBundle pathForResource:@"myImage" ofType:@"png" inDirectory:@"MyDirectory"];

答案 1 :(得分:0)

您是否已将图像添加到Xcode项目(project.pbxproj)?