가지고있는 오디오 파일의 경로를 가져 오려고하면 오류가 발생합니다.번들 URL을 가져 오는 중 오류가 발생했습니다.
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
어떤 도움 : 콘솔에서
let path = Bundle.main.path(forResource: "SaveALife", ofType: "mp3")!
나는이 나타납니다? 감사.
가지고있는 오디오 파일의 경로를 가져 오려고하면 오류가 발생합니다.번들 URL을 가져 오는 중 오류가 발생했습니다.
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
어떤 도움 : 콘솔에서
let path = Bundle.main.path(forResource: "SaveALife", ofType: "mp3")!
나는이 나타납니다? 감사.
@Rob과 함께 가고 싶습니다. 자원 이름의 철자가 잘못되었거나 파일이 번들에 들어 있지 않아야합니다. 그리고 "!" 당신은 문자열 경로를 얻으려고하지만 그 파일은 존재하지 않습니다. 또는 철자 불일치 때문에 파일이 번들에서 발견되지 않습니다. 반환 경로는 nil이 될 것이고 "!" 그것은 충돌을 초래하는 nil을 unwrap하려고 시도합니다.
그래서 해결책은 "!" 같은
let path = Bundle.main.path(forResource: "SaveALife", ofType: "mp3")
아니면 당신은 확실히 사용 "!", 당신은 올바른 리소스 경로를 제공하고, 자원 번들에가 있어야임을 확인해야합니다하려는 경우
아래.희망이 있습니다.
해피 코딩 ...
SaveALife.mp3이 번들에 있어야합니다. 또한 파일을 드래그 앤 드롭 할 때 사본 번들 리소스를 확인하십시오.
번들에서 찾지 못하는 것 같습니다. 이 사실을 두 번 확인하고 확인 했습니까? 또한 자본화 권리가 있습니까? 장치는 대소 문자를 구분합니다. – Rob
'Bundle.main.url (forResource : "SaveALife", withExtension : "mp3") 시도' –
[프로젝트 특정 경로에서 리소스 URL 가져 오기] 가능한 중복 (http://stackoverflow.com/questions/33591305/get- resource-url-from-project-specific-path) –