错误称为尝试获取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")
否则,如果您肯定要使用“!”,则必须提供正确的资源路径并确认资源必须位于捆绑包中。
希望能帮助到你。
快乐的编码……