在Swift开发过程中资源文件在哪里?

时间:2017-05-17 18:19:22

标签: ios macos audio resources bundle

let path = Bundle.main.path(forResource: "bang.wav", ofType:nil)!
let url = URL(fileURLWithPath: path)
let sound = try AVAudioPlayer(contentsOf: url)

我找到了这个播放声音的好示例代码。问题没有在那里回答:在开发和调试过程中,需要找到bang.wav才能找到Bundle.main.path?如果MacOS和iOS的答案不同,那么两者都很有用。

1 个答案:

答案 0 :(得分:3)

Bundle资源位于/Contents/Resources,也可以包含在子目录中。函数.path(forResource:)会自动为您找到它。

只要在Xcode项目中拖放文件,就会添加一个Build Phase条目,自动将文件复制到bundle资源文件夹中。