Wie gehe ich mit diesem Fehler um AVAudioSessionErrorCodeMissingEntitlement?

8

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?

    
Pei 29.06.2016, 22:32
quelle

2 Antworten

3

Ich habe dieses Problem auch in iOS10 Beta 6 kennengelernt und konnte es lösen, indem ich die API "AudioUnitInitialize" von der Methode performAnswerCallAction: (wie in SpeakerBox implementiert) in die init -Routine des ProviderDelegate.

Wenn Sie die Initialisierung früher im Lebenszyklus des ProviderDelegate verschieben, wird das Problem 'Berechtigung' irgendwie vermieden.

    
Tico Ballagas 17.08.2016 22:27
quelle
-1

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:

%Vor%     
JAL 05.07.2016 19:48
quelle