2017-05-04 1 views
1
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) 

Beim Ausführen meiner App, die keine Audio-Funktionen enthält, wenn ich einen Anruf während erhalten, wird dieser Fehler ausgegeben, und meine App stürzt ab.Wo kann man mit einem fatalen Fehler umgehen, der durch einen Telefonanruf-Interrupt verursacht wurde?

Ich bin mir nicht sicher, wo Telefon Interrupts wie diese zu behandeln und würde jede Hilfe zu schätzen wissen.

+0

Was passiert, wenn Sie die Home-Taste drücken und die App in den Hintergrund geht? Geht es dann gut? Denn wenn Sie einen Anruf erhalten, stellt iOS Ihre App in den Hintergrund und bringt die Phone App in den Vordergrund. Sie werden über 'applicationWillResignActive' benachrichtigt, damit es nicht einfach abstürzt. – Majster

+0

Wenn ich die Home-Taste drücke, funktioniert es einwandfrei (keine Fehler) ... dann kann ich die App in dem Zustand, in dem ich sie verlassen habe, erneut eingeben. Ich habe mir die 'UIApplicationDelegate'-Methoden angeschaut und kann nicht sagen, ob einer von ihnen für das Ereignis eines Telefonanrufs geeignet ist. –

Antwort

1

So habe ich die Lösung gefunden. Es stellt sich heraus, dass es sich um einen Fehler handelt, den Apple plant, um das nächste zu realisieren. Das liegt daran, dass ich Scenekit verwende, das eine Audio-Engine verwendet, die ordnungsgemäß initialisiert werden muss.

sceneView.audioEngine.mainMixerNode.outputVolume = 0.0; 

aktiviert es.

Verwandte Themen