2015-07-19 58 views
0

如果我在一个名为'sounds'的项目中有一个组,我该如何从该组中的文件创建一个数组?我认为这可能与查看磁盘上的物理路径不太一样。如何从Swift项目组中的文件创建数组

我试过如下:

var docsPath = NSBundle.mainBundle().resourcePath! + "/sounds"; 
let fileManager = NSFileManager.defaultManager() 


var error: NSError? 
var docsArray = fileManager.contentsOfDirectoryAtPath(docsPath, error:&error) 

println(docsArray) // outputs nil 

的声音是不是在一个物理文件夹在磁盘上,但有没有名字,以解决该组的方法?

该小组通过右键单击项目树,然后选择“新建组”

回答

1

在Xcode中的黄色文件夹是虚拟文件夹,而不在文件系统中的等价创建。要创建真实(蓝色)文件夹,将包含声音文件的文件夹拖放到项目树中,然后在对话窗口中选择“创建文件夹参考”。

要追加一个路径组件的路径,我建议使用指定的方法

let docsPath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("sounds") 
+0

所以这是不可能解决从代码的虚拟文件夹? – codecowboy

+0

不在Objective-C/Swift中。但是使用AppleScript是可能的。但是当你建立你的应用时,无论如何你都需要真正的文件夹 – vadian