如何处理这个错误AVAudioSessionErrorCodeMissingEntitlement?

Pei*_*Pei 8 audio entitlements ios ios10 callkit

我正在尝试与iOS10的CallKit集成,但是当我在接受电话呼叫后尝试初始化音频会话时,这个"AudioUnitInitialize"API将抛出此错误"AVAudioSessionErrorCodeMissingEntitlement".根据该文件,它只是一行说明:https: //developer.apple.com/reference/avfoundation/avaudiosessionerrorcode/avaudiosessionerrorcodemissingentitlement

我该如何更新支持权利?有没有经验?

JAL*_*JAL 0

我已经下载了Apple的Speakerbox示例应用程序来检查CallKit使用的权利和后台模式。

看起来他们将后台模式 -> IP 语音权利和“应用程序提供 IP 语音服务”键添加到应用程序的 Info.plist 中:

<key>UIBackgroundModes</key>
<array>
    <string>voip</string>
</array>
Run Code Online (Sandbox Code Playgroud)

它还添加了INStartAudioCallIntent密钥NSUserActivityTypes和以下麦克风使用说明:

<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) uses the Microphone for call audio</string>
<key>NSCallKitUsageDescription</key>
<string>$(PRODUCT_NAME) makes and receives calls</string>
<key>NSUserActivityTypes</key>
<array>
    <string>INStartAudioCallIntent</string>
</array>
Run Code Online (Sandbox Code Playgroud)