2016-11-15 89 views
-3

我在這個問題上從一個星期開始工作,試圖用新的代碼替換大多數代碼,並且它仍然崩潰,下面有錯誤。 Google搜索了一週,研究了幾乎所有主題。最後來到這裏尋求幫助。EXC_BAD_ACCESS主題1。代碼如下。 swift 3

0x10006dc50 < +84>:bl 0x100072fcc;符號存根 for:objc_msgSend 0x10006dc54 < +88>:ldr x0,[sp,#8] 0x10006dc58 < +92>:bl 0x100072fe4;符號存根:objc_release 0x10006dc5c < 96>:ADRP X8,11

EXC_BAD_ACCESS線程1。下面的代碼爲 。

//--------------calmingseaplayer----------------- 
do { 
    let audioPath = Bundle.main.path(forResource: "calming", ofType: "wav") 
    try morningdewplayer = AVAudioPlayer(contentsOf:URL(fileURLWithPath: audioPath!)) 
} 
catch { //Error } 
+0

將代碼發佈到崩潰位置。壞訪問意味着一個對象被釋放,你試圖使用它(或發送郵件到它) – ohr

+0

進口的UIKit 進口AVFoundation 級的音樂:UIViewController的{ VAR morningdewplayer = AVAudioPlayer() VAR birdplayer = AVAudioPlayer() VAR平靜= AVAudioPlayer() VAR笛= AVAudioPlayer() 覆蓋FUNC viewDidLoad中() 做{ 讓audioPath = Bundle.main.path(forResource: 「早晨」,ofType: 「MP3」) 嘗試morningdewplayer = AVAudioPlayer (contentsOf:URL(fileURLWithPath:audioPath!)) } catch { // Error } – Neeld

+1

用您的代碼編輯您的原始文章,而不是在評論中:) – ohr

回答

0

部隊去包裹可能不是你想要在這裏做,驗證與audioPath的網址是不是守着它無什麼。

guard let audioPath = Bundle.main.path(forResource: "calming", ofType: "wav") else { print("Incorrect audio path"); return } 
guard let url = URL(fileURLWithPath: audioPath) else { print("URL is nil"); return } 
try morningdewplayer = AVAudioPlayer(contentsOf:url) 
+0

條件綁定的初始值設定項必須有可選類型,而不是'URL' – Neeld

+0

哦,對,你不需要第二個守衛,只需要第一個。 – ohr

相關問題