В iOS можно отобразить пользовательский интерфейс входящего вызова с помощью reportIncomingCall CallKit.
В моем случае на физическом устройстве это работает должным образом. Мой iPhone получает уведомление о входящем звонке, и я могу либо принять звонок, либо отклонить звонок.
Однако, похоже, это не работает в симуляторе iOS. В частности, сам вызов метода reportNewIncomingCall
завершается успешно, но затем он немедленно завершается (я даже не вижу никаких предупреждений о вызове). Кроме того, func provider(_ provider: CXProvider, perform action: CXEndCallAction)
вызывается из CXProviderDelegate, что означает завершение вызова.
Я не смог найти в официальной документации Apple, можно ли протестировать CallKit - reportIncomingCall в iOS Simulator.
Как ни странно, исходящий вызов с reportOutgoingCall
с CXCallController
, кажется, работает нормально в симуляторе, так как я вижу зеленую строку состояния в верхней части iPhone, когда CXStartCallAction
выполняется.
Так что единственное, что у меня не получилось, это получение вызова CallKit в симуляторе iOS. Это ожидаемое поведение?