代码之家  ›  专栏  ›  技术社区  ›  thomax

iPhone开发:重复使用所有项目资源和收集路径

  •  0
  • thomax  · 技术社区  · 14 年前

    我的应用程序中有很多HTML资源按这样的层次结构组织:

    dirA
    |---> index.html
    |---> a1.html
    |---> a2.html
    |---> dirB
          |---> b1.html
          |---> b2.html
    |---> dirC
          |---> c5.html
          |---> c19.html
    

    我试图收集所有HTML资源的绝对路径,不管其深度有多深,但似乎无法找出具体的方法。到目前为止,我试过:

    NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:nil];

    这将返回一个空数组,因为我的项目根目录中没有HTML文件。然后有:

    NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:@"dirA"];

    这将返回一个数组,该数组只包含dira正下方三个HTML资源的路径。如果我正确地阅读了这份文件,我想这是可以预料的; pathsForResourcesOfType 不遍历子目录。但是有没有一种(最好是好的)方法来做呢?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Dave DeLong    14 年前

    你可以使用 NSDirectoryEnumerator 要迭代所有内容,只需检查字符串是否 pathExtension 是“HTML”。如果是的话,你已经找到了。