我在文件夹中有一组音频文件。将文件放在主捆绑包中时,我可以访问该文件,但是如果文件在文件夹中移动,则无法访问文件。码:let audioFileName:String = "audioFiles/" + String(index)let audioFile = NSBundle.mainBundle().pathForResource(audioFileName, ofType: "mp3")!我在文件夹audioFiles内有一个音频文件,我想获取其路径。错误:致命错误:解开Optional值时意外发现nil
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
首先确保将文件夹audioFiles拖到项目中以选择创建文件夹引用,并且它应该显示一个蓝色文件夹。
NSBundle方法pathForResource也具有一个初始化程序,您可以指定文件位于哪个目录中:
let audioFileName = "audioName"
if let audioFilePath = Bundle.main.path(forResource: audioFileName, ofType: "mp3", inDirectory: "audioFiles") {
print(audioFilePath)
}
如果要获取该文件的URL,可以使用NSBundle方法URLForResource(withExtension :, subdirectory :)
if let audioFileURL = Bundle.main.url(forResource: audioFileName, withExtension: "mp3", subdirectory: "audioFiles") {
print(audioFileURL)
}
catspeake
TA贡献1111条经验 获得超0个赞
快速示例3。如果让indexFilePath = Bundle.main.path(forResource:“ index”,ofType:“ html”,inDirectory:“ homeless-help-web”){print(indexFilePath)}
- 2 回答
- 0 关注
- 1462 浏览
添加回答
举报
0/150
提交
取消