当我在CXStratCallAction中请求CXTansaction时,它将错误消息显示为"Error Domain=com.apple.CallKit.error.requesttransaction Code=1 "(null)" "
。任何人都可以解释此错误消息。
答案 0 :(得分:3)
从标题<CallKit/CXError.h>
:
typedef NS_ERROR_ENUM(CXErrorDomainRequestTransaction, CXErrorCodeRequestTransactionError) {
...
CXErrorCodeRequestTransactionErrorUnentitled = 1,
...
} API_AVAILABLE(ios(10.0));
因此错误代码1对应CXErrorCodeRequestTransactionErrorUnentitled
。
当应用程序缺少voip
iOS应用程序后台模式时,通常会返回此错误。要解决此问题,请打开应用程序目标的Xcode功能选项卡并启用“VoIP”后台模式,或将'voip'添加到应用的Info.plist中的UIBackgroundModes
数组。
(我已经在Apple的bug追踪器中提交了一个请求,在文档Radar 35903988中提到这一点。)
答案 1 :(得分:1)
该应用无权在请求的交易中执行操作。
请参阅error codes
的链接