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) }