当我在 CXStratCallAction 中请求 CXTansaction 时,它显示错误消息:“Error Domain=com.apple.CallKit.error.requesttransaction Code=1“(null)” "
。有人能解释一下这个错误消息吗?
从头文件 <CallKit/CXError.h>
:
typedef NS_ERROR_ENUM(CXErrorDomainRequestTransaction, CXErrorCodeRequestTransactionError) {
...
CXErrorCodeRequestTransactionErrorUnentitled = 1,
...
} API_AVAILABLE(ios(10.0));
错误代码1对应于CXErrorCodeRequestTransactionErrorUnentitled
。
通常这个错误是因为应用缺少iOS应用后台模式中的voip
。要解决此问题,请打开Xcode的应用目标的能力选项卡,并启用“VoIP”背景模式,或在应用的Info.plist中将'voip'添加到UIBackgroundModes
数组中。
(我已在苹果的漏洞跟踪器中提出了请求,在文档中提到这一点,雷达35903988。)