2017-05-17 9 views
1
let path = Bundle.main.path(forResource: "bang.wav", ofType:nil)! 
let url = URL(fileURLWithPath: path) 
let sound = try AVAudioPlayer(contentsOf: url) 

소리 재생을위한 좋은 예제 코드를 발견했습니다. 질문에 대답하지 못했습니다. 개발 및 디버깅 중에 Bundle.main.path에서 찾을 수 있도록 bang.wav를 어디에 두어야합니까? MacOS와 iOS의 답변이 다른 경우 두 가지 모두 관심사입니다.신속한 개발 중에 리소스 파일은 어디로 이동합니까?

답변

1

번들 리소스는 /Contents/Resources에 있으며 하위 디렉토리에도 포함될 수 있습니다. 기능 .path(forResource:)이 자동으로 찾아줍니다.

Xcode 프로젝트에서 파일을 끌어서 놓기 만하면 파일이 번들 Resource 폴더에 자동으로 복사되는 빌드 단계 항목이 추가됩니다.