2017-10-11 150 views
0

我只是爲了好玩而做了calc,我想爲按下按鈕時添加聲音。EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,subcode = 0x0)從Bundle加載時出錯

的錯誤是:

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

在這行代碼:

let alertSound = URL(fileURLWithPath: Bundle.main.path(forResource: "219069_annabloom_click1", ofType: "wav")!) 
+0

讓alertsound =這是在錯誤開始 –

+0

打印'Bundle.main.urls(forResourcesWithExtension: 「WAV」,子目錄:無)'檢查資源是否在捆綁中可用。如果聲音在子目錄中,則傳遞其名稱。 – vadian

+0

強制展開是你的敵人:刪除代碼中的驚歎號,並防止它們檢查值是否可用,這將防止你的應用崩潰 - 最糟糕的情況是你聽不到聲音,但你可以很容易地調試它,檢查它是否保護正確。 –

回答

0

我認爲這個問題在這裏這個標誌的

let alertSound = URL(fileURLWithPath: Bundle.main.path(forResource: "219069_annabloom_click1", ofType: "wav")!) 

意思是!值不是零。 但我認爲你沒有正確添加該文件,或者.wav擴展名存在問題,請仔細檢查它,以便返回零並且應用程序崩潰。

Step 1: make sure you have added sound file correctly

Step 2: verify extension is same in code and file

確保模塊選擇

enter image description here

+0

路徑是正確的,當我刪除!它的 –

+0

另一個錯誤,這裏是它是什麼致命的錯誤:意外地發現零,同時解開一個可選值 (lldb) –

+0

在哪一行你得到了錯誤 –

相關問題