ios - 在哪里处理电话中断导致的 fatal error ?

标签 ios swift

2017-05-04 19:31:44.298638 App[789:140790] [aurioc] 889: failed: '!pla' (enable 2, outf< 2 ch,      0 Hz, Float32, non-inter> inf< 2 ch,      0 Hz, Float32, non-inter>)
    2017-05-04 19:31:44.315019 App[789:140790] [aurioc] 889: failed: '!pla' (enable 2, outf< 2 ch,  44100 Hz, Float32, non-inter> inf< 2 ch,      0 Hz, Float32, non-inter>)
    2017-05-04 19:31:44.319277 App[789:140790] [central] 54:   ERROR:    [0x1a651fc40] >avae> AVAudioEngineGraph.mm:2515: PerformCommand: error 561015905
    2017-05-04 19:31:44.322203 App[789:140790] *** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'error 561015905'
    *** First throw call stack:
    (0x1816721c0 0x1800ac55c 0x181672094 0x19ad5478c 0x19ad68170 0x19ad68e58 0x19add63a0 0x19add56b0 0x19add5640 0x1914f8440 0x1914dceb8 0x18160c22c 0x18160b930 0x18160b6ac 0x18167ab9c 0x18154dbf4 0x18205762c 0x187534f84 0x18775aa38 0x187768fdc 0x1877545e0 0x187754264 0x187a85ba4 0x1831ebb8c 0x1832198bc 0x183219728 0x183219ad0 0x181620278 0x18161fbc0 0x18161d7c0 0x18154c048 0x182fd2198 0x1875382fc 0x187533034 0x100064b74 0x1805305b8)
    libc++abi.dylib: terminating with uncaught exception of type NSException
    (lldb) 

当运行我的应用程序时,它根本不包含任何音频功能,如果我在此期间接到电话,则会输出此错误,并且我的应用程序会崩溃。

我不确定在哪里处理这样的电话中断,希望得到任何帮助。

最佳答案

所以我找到了解决方案。事实证明这是苹果计划在下一次实现时修复的错误。这是因为我正在使用 scenekit,它使用必须正确初始化的音频引擎。

sceneView.audioEngine.mainMixerNode.outputVolume = 0.0;

激活它。

关于ios - 在哪里处理电话中断导致的 fatal error ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43790472/

相关文章:

Swift View Controller 向下转换

ios - 构建失败并显示 "Command PrecompileSwiftBridgingHeader failed with a nonzero exit code"

ios - tableView.rx.itemSelected 中的 RxSwift 双映射

swift - 如何根据 didSelectRowatIndexPath 位置显示数组中的项目?

ios - 如何删除tableView中的用户默认数据?

swift - 子类化另一个 View Controller ?

ios - Swift 中的 ASCollectionView 和 ASCellNode

ios - 如何为 UIPopoverController 强制使用黑色边框

ios - 单击时将 GMSMarker 置于底部

ios - 使用 Swift 3 和 Obj C 通过 NSNotificationCenter 将通知数据从 App Delegate 传递到 View Controller