在哪里处理电话中断引起的致命错误


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) 

运行我的应用程序时根本不包含任何音频功能,如果我在电话中接到电话,此错误输出和我的应用程序崩溃。

我不确定在哪里处理这样的电话中断,并感谢任何帮助。

,所以我找到了解决方案。事实证明,Apple计划在接下来实现的错误是一个错误。这是因为我使用的是Scenekit,它使用了必须正确启动的音频引擎。

sceneView.audioEngine.mainMixerNode.outputVolume = 0.0;

激活它。

最新更新