У меня проблема (но не очень) с callkit.
Я реализовал callkit в своем приложении, и он отлично работает. Я могу получить второй звонок в свое приложение, и callkit предложит мне варианты «Завершить и принять», «Отклонить» или «Удержать и принять». То же самое происходит, если я звоню по сотовой сети (gsm), и мне звонят из моего приложения. Но когда я звоню в приложение (на callkit) и получаю звонок по сотовой сети (GSM), у меня есть только 2 варианта: «Отклонить» или «Завершить и принять».
Есть идеи, почему? Или как мне получить все 3 варианта?
static var providerConfiguration: CXProviderConfiguration {
var providerConfiguration: CXProviderConfiguration
providerConfiguration = CXProviderConfiguration(localizedName: "app name")
providerConfiguration.supportsVideo = false
providerConfiguration.maximumCallsPerCallGroup = 1
providerConfiguration.maximumCallGroups = 3
providerConfiguration.supportedHandleTypes = [.phoneNumber]
return providerConfiguration
}
Я реализовал:
providerDidReset,
CXStartCallAction,
CXAnswerCallAction,
CXEndCallAction,
CXSetHeldCallAction,
CXSetMutedCallAction,
timedOutPerforming action,
didActivate audioSession,
didDeactivate audioSession.
В моем делегате приложения у меня есть функция, которая проверяет активность пользователя. Я установил точки останова во всех функциях, но ничего не вызывается, пока не отобразится представление входящего вызова сотовой связи (GSM).
Я погуглил, но не нашел решения. Насколько я понимаю, callkit работает отлично.