var buttonTapPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.global(qos: .background).async {
do{
let correctSoundUrl: URL = URL(fileURLWithPath: Bundle.main.path(forResource: "buttonTap", ofType: "wav")!)
self.buttonTapPlayer = try AVAudioPlayer(contentsOf: correctSoundUrl)
self.buttonTapPlayer.prepareToPlay()
}
catch{}
}
}
@IBAction func buttonPressed(_ sender: UIButton) {
self.buttonTapPlayer.play()
performSegue(withIdentifier: "showDetail", sender: sender)
}
У меня есть код выше в моем быстром проекте. Мой проект выходит из строя в самый первый раз, когда я запустить проект в симуляторе на self.buttonTapPlayer.play()
со следующей ошибкой:Thread1: EXC_BAD_ACCESS (код = 1, адрес = 0X48) при нажатии кнопки
Thread1:EXC_BAD_ACCESS(code=1, address = 0X48)
Однако, когда я повторно запустить его, все хорошо. Как это разрешить?
я просто проверял код .. у вас есть проблемы создания SEGUE идентификатор ... – Joe
@ Coder221 Is проблема все еще существует, если вы не отправляете эти три строки в метод 'viewDidLoad'? – alexburtnik