【问题标题】:contentsOfDirectoryAtPath: is not listing customized file extensioncontentsOfDirectoryAtPath:未列出自定义文件扩展名
【发布时间】:2013-02-22 03:44:37
【问题描述】:

例如,在我的项目 (iOS) 中,我添加了一些文件扩展名(自定义)“.dncx”的文件。自定义文件在 xcode 项目中可见(选中项目到目标的....复选框)。 使用以下代码后,我正在打印所有文件的列表。

NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:resourcePath error:nil];

带有 .png、.wav、.plist、.jpg 扩展名的文件都将被打印出来,它们与自定义文件一起存在于同一路径中。

但没有显示自定义扩展名(如“.dncx”)的文件。

能否请您指导我,列出自定义的文件扩展名。

【问题讨论】:

  • 这和xcode有什么关系?
  • 我需要以编程方式获取文件名。然后,我在其他函数中使用这些文件,作为一个数组。 -阿伦。

标签: ios file customization


【解决方案1】:

这些文件显然不在您认为的目录中。我已将一些 dncx 文件放入我的包(以及 Documents)中,没有发生任何意外。

典型问题包括:

  • 如果您在捆绑包中查找这些文件,问题是它们是否包含在捆绑包中。如果你打开你的目标设置,选择“Build Phases”选项卡,展开“Copy Bundle Resources”,看看你的dcnx文件是否列在那里;如果没有,请立即单击“复制捆绑资源”列表末尾的“+”按钮添加它们;

  • 再次重申,如果您要在包中查找这些文件,请确保它们没有被意外放入包中的另一个文件夹中;

  • 如果您想从外部确认您的捆绑包或Documents 文件夹的内容,我会在模拟器上运行应用程序,然后导航到有问题的文件夹(例如“~/Library/Application Support/iPhone Simulator/. ..”,看看他们是否在那里......如果您的 Library 文件夹隐藏在 Finder 中(默认情况下),您可能想去终端并输入 chflags nohidden ~/Library)。要查看捆绑包内部,一旦导航到应用程序本身,control-单击(或右键单击)并选择“显示包内容”

【讨论】:

  • 非常感谢。通过“构建阶段”添加文件后,它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 2010-10-28
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多