Swift 开发过程中资源文件去了哪里?
Where do resource files go during Swift development?
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 答案不同,则两者都值得关注。
捆绑资源位于 /Contents/Resources
中,也可以包含在子目录中。函数 .path(forResource:)
自动为您找到它。
只要将文件拖放到 Xcode 项目中,就会添加一个构建阶段条目,自动将文件复制到包资源文件夹中。
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 答案不同,则两者都值得关注。
捆绑资源位于 /Contents/Resources
中,也可以包含在子目录中。函数 .path(forResource:)
自动为您找到它。
只要将文件拖放到 Xcode 项目中,就会添加一个构建阶段条目,自动将文件复制到包资源文件夹中。