当我跟踪问题时,我的应用程序在iOS 13.1上崩溃,然后发现由于导致应用程序崩溃AVAudioPlayer。
AVAudioPlayer
下面是我的播放器设置。
if let wrongURL = Bundle.main.url(forResource: "wrongAudio", withExtension: "mp3") { do { wrongMusicPlayer = try AVAudioPlayer(contentsOf: wrongURL) wrongMusicPlayer.prepareToPlay() } catch { print(error.localizedDescription) } }
在这里,所有内容均正确找到,但AVAudioPlayer尝试使用进行初始化时崩溃URL。
URL
我在AVAudioPlayeriOS 13.1中发现崩溃问题。
这是解决方案
为什么我AVAudioPlayer崩溃了?因为
我初始化AVAudioPlayer像
var wrongMusicPlayer: AVAudioPlayer = AVAudioPlayer()
然后我尝试wrongMusicPlayer如下重新分配
wrongMusicPlayer
wrongMusicPlayer = try AVAudioPlayer(contentsOf: wrongURL)
我的应用程序崩溃了。
解
如果您通过任何方法初始化自己的“ AVAudioPlayer喜欢” var wrongMusicPlayer: AVAudioPlayer = AVAudioPlayer()或“或” wrongMusicPlayer = AVAudioPlayer(),请删除它,然后声明“喜欢” var wrongMusicPlayer: AVAudioPlayer!。
wrongMusicPlayer = AVAudioPlayer()
var wrongMusicPlayer: AVAudioPlayer!