を行うAVAudioEngine
がAVAudioEngineConfigurationChangeNotification
まで有線開始:AVAudioEngine.startでのクラッシュは()私は(再)に以下のコードを持って/キャッチ
do {
try self.engine.start()
} catch {
DDLogError("could not start sound engine")
self.soundEnabled = false
return
}
self.engineは
として定義されますcom.apple.coreaudio:private let engine = AVAudioEngine()
しかし、私は頻繁に
致命的な例外を言ってCrashlytics経由してクラッシュレポートを受け取ります。 avfaudioエラー561015905
try self.engine.start()
を含む行にあります。
561015905はAVAudioSessionErrorCodeCannotStartPlaying
であり、これはNSError
のエラーコードでなければなりません。これは例外ではなく、上記のコードで空白のcatch
にキャッチする必要があります。それでも、その時点でアプリがクラッシュするようです。私は何が欠けていますか?
私はdo/catch
と思っていたので、このエラーが発生する可能性があるバックグラウンドでアプリが起動して、それが起こっても何とかしてキャッチすることができます。
同様のエラーが発生します。なぜこれが起こったのか分かりましたか? – Pulsar
いいえ、私はAppleとバグレポートを開いていますが、まだ回答を受け取っていません。その間、私は 'AVAudioEngine'の使用をやめました。 – Mike
@Mikeこれに関する更新情報あなたは睡眠より良い仕事を見つけましたか?あなたはAppleから何か聞いたことがありますか?これは、iOS 11の外観では依然として問題です。 –