Показать собственный интерфейс вызовов iOS для исходящих вызовов VoIP с помощью CallKit

Когда мое приложение VoIP получает вызов с помощью CallKit, iOS показывает собственный пользовательский интерфейс системного вызова.

Как я могу показать это собственное представление вызовов также для исходящих вызовов?


person funkenstrahlen    schedule 17.06.2016    source источник
comment
Вам действительно нужно делать это с помощью CallKit? Потому что вы можете совершать исходящие вызовы программно, нажав на собственное приложение телефона прямо сейчас ... см. Эту ветку: stackoverflow.com/questions/4929717/   -  person ymotov    schedule 17.06.2016
comment
@ymotov Мой вопрос не в том, как начать звонок. Я хочу видеть собственный пользовательский интерфейс вызовов iOS всякий раз, когда выполняется вызов. Также при запуске из приложения путем набора номера или нажатия в собственном приложении.   -  person funkenstrahlen    schedule 17.06.2016
comment
Я хочу начать sip-звонок с помощью своего приложения. Не обычный мобильный звонок.   -  person funkenstrahlen    schedule 17.06.2016
comment
понял .. Я тогда не понял.   -  person ymotov    schedule 18.06.2016


Ответы (1)


В настоящее время нет способа немедленно отобразить собственный пользовательский интерфейс системы во время вызова при наборе исходящего вызова из приложения CallKit VoIP. Однако этот собственный пользовательский интерфейс отображается, если пользователь блокирует свое устройство во время выполнения вызова VoIP.

person Stuart M    schedule 28.06.2016
comment
Можно ли обмануть систему и показать исходящие вызовы как входящие в систему и таким образом показать пользовательский интерфейс вызовов? - person funkenstrahlen; 28.06.2016
comment
Вы, вероятно, столкнетесь со многими проблемами, пытаясь сделать это, поскольку многие поведения и предположения основаны на том, является ли вызов входящим или исходящим, и вызов не может быть изменен с входящего на исходящий или наоборот. Как всегда, я рекомендую заполнить отчет об ошибке в Apple, чтобы запросить эту возможность, если вы этого хотите! - person Stuart M; 28.06.2016
comment
@StuartM: Итак, вывод: мы можем получить собственный интерфейс системного вызова, если вызов является входящим, а приложение находится в фоновом режиме. Это так? - person Nitesh Borad; 14.07.2016
comment
@NiteshBorad Да, если приложение CallKit принимает входящий вызов, когда оно находится в фоновом режиме, будет отображаться собственный пользовательский интерфейс входящего вызова системы. - person Stuart M; 15.07.2016
comment
Обидно, что мы не можем использовать прекрасный пользовательский интерфейс во время разговора, когда телефон не заблокирован. Думаю, нам нужно просто клонировать его как можно точнее ... - person Reuben Scratton; 12.10.2016
comment
Если пользователь блокирует свое устройство во время выполнения вызова VoIP, будет вызвано performEndCallAction: после чего вызов завершится. Собственный пользовательский интерфейс НЕ отображается в соответствии с предложенным ответом. Я использую iOS 10.2.1 - person Qiulang; 20.02.2017
comment
@StuartM: жизненный цикл исходящего вызова, упомянутый в документе, показывает пользовательский интерфейс поэтапно. Как вы думаете, его можно реализовать? devstreaming. videos / wwdc / 2016 / 230b83wfxc7m69dm90q / 230 / - person icodes; 02.08.2017