【问题标题】:Getting iPhone mainBundle Files获取 iPhone mainBundle 文件
【发布时间】:2010-08-07 00:57:06
【问题描述】:

我不知道在我的 iphone 应用程序 mainBundle 中检索所有资源文件名所需的确切代码。如果我可以有某种代码,例如:

NSArray *array = [[NSBundle mainBundle] getAllResourceFilenames];

这会很有帮助。感谢您的帮助!

【问题讨论】:

    标签: iphone objective-c file resources nsbundle


    【解决方案1】:

    您应该查看 NSFileManager 的 SDK 文档,但这可以帮助您入门:

    NSString *path = [[NSBundle mainBundle] resourcePath];
    NSFileManager *fm = [NSFileManager defaultManager];
    
    NSError *error = nil;
    
    NSArray *directoryAndFileNames = [fm contentsOfDirectoryAtPath:path error:&error];
    

    【讨论】:

      【解决方案2】:

      可以获取主包的资源路径

      [[NSBundle mainBundle] resourcePath];
      

      然后简单地使用常规的 NSFileManager 方法来获取它的内容。

      【讨论】:

      • 这会返回给我一个文件名列表吗?
      • 不,这只会为您提供正确的路径,然后您需要使用 NSFileManager 来获取文件和/或子目录的列表(请参阅下面 Seamus 的回答)。
      猜你喜欢
      • 1970-01-01
      • 2012-03-16
      • 2011-03-20
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      相关资源
      最近更新 更多