Iphone NSBundle——在bundle中查找资源?

Iphone NSBundle——在bundle中查找资源?,iphone,objective-c,ios,nsbundle,Iphone,Objective C,Ios,Nsbundle,我在bundle myBundle中创建了一个目录MyDirectory。然后我将一个图像myImage.png放在MyDirectory中。但是打电话给 [myBundle pathForResource: @"myImage" ofType: @"png"] 找不到图像。我错过了什么 编辑:为了澄清,如果图像位于捆绑包的顶层,它会发现它很好。是否将图像添加到Xcode项目(project.pbxproj)?是否将图像添加到Xcode项目(project.pbxproj)?首先必须将图像

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

 [myBundle pathForResource: @"myImage" ofType: @"png"] 
找不到图像。我错过了什么


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

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

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

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

[myBundle pathForResource:@"MyDirectory/myImage" ofType:@"png"];
编辑:正如Deepak在下面评论的那样,甚至还有一个更好的方法pathForResource:of type:inDirectory:


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

[myBundle pathForResource:@"MyDirectory/myImage" ofType:@"png"];
编辑:正如Deepak在下面评论的那样,甚至还有一个更好的方法pathForResource:of type:inDirectory:


+1更好的方法是
pathForResource:ofType:inDirectory:
+1更好的方法是
pathForResource:ofType:inDirectory: