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的答案不同,那么两者都很有用。
答案 0 :(得分:3)
Bundle资源位于/Contents/Resources
,也可以包含在子目录中。函数.path(forResource:)
会自动为您找到它。
只要在Xcode项目中拖放文件,就会添加一个Build Phase条目,自动将文件复制到bundle资源文件夹中。