Swift – 如何获取文件夹内的文件path

我有一个文件夹内的一组audio文件。 我能够访问文件,当文件被放置在主包,但如果文件被移动到文件夹内,我无法访问文件。

码:

let audioFileName:String = "audioFiles/" + String(index) let audioFile = NSBundle.mainBundle().pathForResource(audioFileName, ofType: "mp3")! 

我有一个audioFiles文件夹内的audio文件,我想要得到它的path。

错误:

致命错误:意外地发现零,而解包一个可选值

首先确保当你拖动文件夹audioFiles到你的项目,select创build文件夹引用,它应该显示一个蓝色的文件夹。

在这里输入图像说明

在这里输入图像说明

另外NSBundle方法pathForResource有一个初始化程序,您可以指定文件位于哪个目录中:

 let audioFileName = "audioName" if let audioFilePath = Bundle.main.path(forResource: audioFileName, ofType: "mp3", inDirectory: "audioFiles") { print(audioFilePath) } 

如果你想获得该文件的URL,你可以使用NSBundle方法URLForResource(withExtension:,子目录:)

 if let audioFileURL = Bundle.main.url(forResource: audioFileName, withExtension: "mp3", subdirectory: "audioFiles") { print(audioFileURL) }