Ich versuche, in das CallKit von iOS10 zu integrieren, aber wenn ich versuche, die Audiositzung nach Annahme eines Telefonanrufs zu initialisieren, wird diese "AudioUnitInitialize" API diesen Fehler "AVAudioSessionErrorCodeMissingEntitlement" auswerfen. Laut dem Dokument ist es nur eine Erklärung: Ссылка
Wie sollte ich die Berechtigung für die Unterstützung aktualisieren? Hat irgendein Körper irgendwelche Erfahrung?
Ich habe dieses Problem auch in iOS10 Beta 6 kennengelernt und konnte es lösen, indem ich die API "AudioUnitInitialize" von der Methode Wenn Sie die Initialisierung früher im Lebenszyklus des ProviderDelegate verschieben, wird das Problem 'Berechtigung' irgendwie vermieden. performAnswerCallAction:
(wie in SpeakerBox implementiert) in die init
-Routine des ProviderDelegate.
Ich habe Apples Speakerbox Beispiel-App heruntergeladen, um das zu untersuchen Berechtigungen und Hintergrundmodi, die für CallKit verwendet werden.
Es sieht so aus, als ob sie die Hintergrundmodi hinzufügen - & gt; Voice-over-IP-Berechtigung und der Schlüssel "App bietet Voice-over-IP-Dienste" für die Info.plist der App an:
%Vor% Außerdem wird der INStartAudioCallIntent
-Schlüssel zu NSUserActivityTypes
und die folgende Beschreibung der Mikrofonauslastung hinzugefügt:
Tags und Links ios audio ios10 entitlements callkit