错误称为尝试获取Bundle URL

当我尝试获取音频文件的路径时,我收到错误。

let path = Bundle.main.path(forResource: "SaveALife", ofType: "mp3")! 

在控制台中,我收到了这个:

 Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 

有帮助吗? 谢谢。

确保SaveALife.mp3应该在您的包中。 此外,当您拖放文件时,请检查复制包资源。

我将使用@Rob,你必须拼错资源名称或者文件不在包中。 并提供“!” 你是强制获取字符串路径,但由于文件不存在或由于拼写不匹配,在bundle中找不到文件,返回路径将为nil,并且由于“!” 它试图解开导致崩溃的零。

所以解决方案是删除“!” 如下

 let path = Bundle.main.path(forResource: "SaveALife", ofType: "mp3") 

否则,如果您肯定要使用“!”,则必须提供正确的资源路径并确认资源必须位于捆绑包中。

希望能帮助到你。

快乐的编码……