Расширение каталога вызовов CallKit может использоваться для блокировки стандартных телефонных звонков.Однако, как блокировка вызова VoIP должна работать с iOS 13?
Когда есть вызов VoIP, ваше приложение получает толчок VoIP, но теперь с iOS 13 Apple требует, чтобы при получении нажатия приложение должен позвонить CXProvider.reportNewIncomingCall()
.
Однако когда вызывается reportNewIncomingCall (), ОС отображает экран входящего вызова (который отличается от обычного входящего вызова).Очевидно, что этот экран вызова не может быть подавлен, и даже если reportNewIncomminCall () вызывается с параметром, который является числом, зарегистрированным как заблокированный с помощью расширения CallKit, экраны вызовов по-прежнему отображаются.
Таким образом, может показаться, что приложение не может предлагать возможность блокировать телефонный звонок VoIP (если только приложение не отправляет свой список заблокированных номеров на сервер, а сервер не отправляет запрос на конкретную трубку длязаблокированные номера. Но если приложение установлено на сотнях тысяч или миллионов мобильных телефонов, это большая задача для реализации на стороне сервера).