ios - 如何处理这个错误AVAudioSessionErrorCodeMissingEntitlement?

标签 ios audio entitlements ios10 callkit

我正在尝试与 iOS10 的 CallKit 集成,但是当我在接听电话后尝试初始化 Audio Session 时,此“AudioUnitInitialize”API 将抛出此错误“AVAudioSessionErrorCodeMissingEntitlement”。 根据文档,这只是一行解释: https://developer.apple.com/reference/avfoundation/avaudiosessionerrorcode/avaudiosessionerrorcodemissingentitlement

我应该如何更新授权以支持此功能?有没有人有任何经验?

最佳答案

我在 iOS10 Beta 6 中也遇到了这个问题,并且能够通过将“AudioUnitInitialize”API 从 performAnswerCallAction: 方法(在 SpeakerBox 中实现)移动到 来解决它ProviderDelegate 的 init 例程。

通过在 ProviderDelegate 的生命周期中更早地移动初始化,以某种方式避免了“权利”问题。

关于ios - 如何处理这个错误AVAudioSessionErrorCodeMissingEntitlement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111124/

相关文章:

ios - 单击按钮更改背景图像

ios - UITextView sizeToFit 不工作

xcode - libMobileGestalt MobileGestaltSupport.m :153: pid 1668 does not have sandbox access in Xcode console

audio - 如何控制 Apple Watch 蓝牙音频的音量

iphone - 使用简单音频引擎的声音循环之间的轻微停顿

ios - 配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

macos - 以编程方式关闭、重新启动、在沙盒 cocoa 应用程序中休眠

iOS - swift - 为 secp224k1 曲线(ECDH)生成 key 对

android - Firebase 中的 uid 不是唯一的

java - Java的AudioFormat.isBigEndian和AudioFormat.Encoding.PCM_SIGNED的C#等效项