Проблема с приложением iOS VoIP CallKit при обработке входящего вызова с заблокированного экрана - PullRequest
0 голосов
/ 16 января 2020

Я работаю над приложением iOS с функцией VoIP и интеграцией CallKit. Я столкнулся с проблемой, о которой я не могу найти никакой информации. Вот что происходит:

  • Устройство заблокировано и входящий вызов получен
  • Отображается экран входящих вызовов CallKit, и я принимаю вызов
  • Вызов CallKit - отображается экран в процессе выполнения, и вызов работает нормально
  • Я нажал кнопку «Домой» на устройстве, в результате чего отображается экран блокировки устройства. В этот момент отображается зеленая строка состояния для возврата к вызову
  • Я нажимаю зеленую строку состояния. В этот момент отображается экран ввода PIN-кода для разблокировки устройства.
  • Если я введу PIN-код своего устройства, мое приложение откроется на переднем плане, и отобразится его экранный вызов в приложении

Проблема в том, что я бы хотел go вернуться к экрану текущего вызова CallKit при нажатии зеленой строки состояния на экране блокировки. Мне кажется, это было бы правильное поведение. Но вместо этого он пытается открыть мое приложение, в результате чего отображается экран блокировки PIN-кода. Похоже, что он не должен пытаться открыть мое приложение, как это, если я явно не пытаюсь открыть его каким-либо образом.

Кто-нибудь сталкивался с этим, или есть какие-либо идеи, можно ли это исправить? Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Нет, невозможно снова go перейти к собственному интерфейсу из зеленого бара.

0 голосов
/ 17 января 2020

Это предполагаемое поведение. Экран вызова CallKit отображается только тогда, когда телефон заблокирован. Если вы разблокируете его и нажмете на зеленую полосу, вы всегда будете перенаправлены в ваше приложение.

Единственный способ отобразить экран CallKit - это снова заблокировать телефон; но имейте в виду, что если вы попытаетесь заблокировать телефон без подключенной к нему гарнитуры, он прервет вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...