Ошибка при запросе транзакции
Когда я запрашивал CXTansaction в CXStratCallAction, он отображал сообщение об ошибке как "Error Domain=com.apple.CallKit.error.requesttransaction Code=1 "(null)" "
, Может кто-нибудь объяснить это сообщение об ошибке.
2 ответа
Из шапки <CallKit/CXError.h>
:
typedef NS_ERROR_ENUM(CXErrorDomainRequestTransaction, CXErrorCodeRequestTransactionError) {
...
CXErrorCodeRequestTransactionErrorUnentitled = 1,
...
} API_AVAILABLE(ios(10.0));
Таким образом, код ошибки 1 соответствует CXErrorCodeRequestTransactionErrorUnentitled
,
Эта ошибка обычно возвращается, когда в приложении отсутствует voip
Фоновый режим приложения iOS. Чтобы это исправить, откройте вкладку "Возможности XCode" для цели приложения и включите фоновый режим "VoIP" или добавьте "voip" к UIBackgroundModes
массив в Info.plist приложения.
(Я подал запрос в систему отслеживания ошибок Apple, чтобы упомянуть об этом в документации, Radar 35903988.)
Приложение не имеет права выполнять действия в запрашиваемой транзакции.
Ссылка на коды ошибок