Ios 有人让[[NSBundle mainBundle]pathForResource:of Type:inDirectory]递归工作吗?

Ios 有人让[[NSBundle mainBundle]pathForResource:of Type:inDirectory]递归工作吗?,ios,cocoa,foundation,Ios,Cocoa,Foundation,我一直在寻找一种递归搜索主包中的子目录的方法。乍一看,NSBundle上定义的实例方法“-pathForResource:ofType:inDirectory:”似乎可以完成这项工作。它指定如果传入“nil”作为资源类型,则该方法将在所有子目录中搜索与资源名称匹配的给定资源 我试过这样做: NSString*pathForResource=[[NSBundle mainBundle]pathForResource:spriteframe类型名称:nil inDirectory:@“images

我一直在寻找一种递归搜索主包中的子目录的方法。乍一看,NSBundle上定义的实例方法“-pathForResource:ofType:inDirectory:”似乎可以完成这项工作。它指定如果传入“nil”作为资源类型,则该方法将在所有子目录中搜索与资源名称匹配的给定资源

我试过这样做:

NSString*pathForResource=[[NSBundle mainBundle]pathForResource:spriteframe类型名称:nil inDirectory:@“images”]

不幸的是,这不起作用。查看文档,它似乎还说它返回一个路径名数组,即使返回值被声明为“NSString*”

当谈到递归子目录时,它向我指出了国际化的资源,这使我相信递归可能与相关的资源语言目录有关,但我不知何故失去了这种意图


我是因为没能让它工作而出去吃午饭,还是这只是一个文档混乱的例子?

我认为您发现了一个文档错误


要递归搜索捆绑包,请将
resourcePath
发送到捆绑包,然后在
enumeratorpath:
消息中将其传递给
NSFileManager

为什么您不知道自己的应用包中的资源路径?我们有一个构建时工具,可以随机组织应用程序中的资源结构。(我们的艺术家在组织事物的方式上有一定的回旋余地。我需要一些基本文件来查找和验证,尽管我被告知这些文件一定存在。)