App crashes when playing audio on iOS13.1

AVAudioPlayer doesn't have an init so it should be removed.

Solution for swift

If you initialise your AVAudioPlayer like:

var musicPlayer: AVAudioPlayer = AVAudioPlayer() 

or

musicPlayer = AVAudioPlayer() 

in any method then remove it and declare like:

var musicPlayer: AVAudioPlayer!

Solution for Objective C

If you initalise like

AVAudioPlayer *musicPlayer = [[AVAudioPlayer alloc] init];

REMOVE the init part of [[AVAudioPlayer alloc] init] to look like

AVAudioPlayer *musicPlayer = [AVAudioPlayer alloc];

EDIT: If after this, your app pauses at that line, like you set the breakpoint there(but you didn't), but app run without problems after you click play/run, you shouldn't worry because it is some c level issue that doesn't affect the app. You can read more in this thread So solution for that is to edit the breakpoint for All Exception, change the exception type from "All" to "Objective-C exceptions"

  1. Go to the Breakpoint navigator in Xcode.
  2. Control-click on the 'All Exceptions' line.
  3. Select the 'Edit Breakpoint...' option.
  4. Change the Exception from All to Objective-C.

enter image description here


Change this:

var backgroundMusicPlayer = AVAudioPlayer()

To this:

var backgroundMusicPlayer : AVAudioPlayer!