AVAudioEngine
に接続して(再)開始する次のコードがありますAVAudioEngineConfigurationChangeNotification
:
do {
try self.engine.start()
} catch {
DDLogError("could not start sound engine")
self.soundEnabled = false
return
}
self.engine は次のように定義されます
private let engine = AVAudioEngine()
ただし、Crashlytics を介してクラッシュ レポートを頻繁に受け取ります。
致命的な例外: com.apple.coreaudio.avfaudio エラー 561015905
を含む行にtry self.engine.start()
.
561015905 はAVAudioSessionErrorCodeCannotStartPlaying
、私が理解していることから、これは例外ではなくエラーコードである必要があり、上記のコードのNSError
空白でキャッチする必要があります。catch
それでも、その時点でアプリがクラッシュするようです。私は何が欠けていますか?
このエラーが発生する可能性があるバックグラウンドでアプリが起動する状況があることは知っていますdo/catch
。