Обнаружение событий вызова в ios

Я новичок в ios. Мне было интересно, есть ли способ обнаружить события вызова, такие как входящий вызов, исходящий звонок, даже если мое приложение не находится на переднем плане. И если да, то возможно, тогда я могу прочитать подробности об этом вызове как продолжительность, пропущена ли, набрана или получена. Спасибо заранее.

Ответ 1

Да, вы можете обнаружить вызов. но только если ваше приложение работает на переднем плане. Для этого вы можете использовать Core Telephony Framework.

Если ваше приложение попадет в любую из категорий, работающих под фоновым режимом (VOIP, AUDIO, отслеживание местоположения или аксессуар), вы можете использовать CTCallCenter в фоновом режиме. Но имейте в виду, что Apple отклонит ваше приложение, если вы пропустите, используйте фоновый режим работы для чего-то, для чего он не предназначен.

CTCallCenter позволит вам обнаружить любые запущенные или уже запущенные вызовы.

Однако вы не сможете обнаружить какие-либо подробности о вызове, CTCall, идентифицирующий вызов, сообщит вам только это состояние. callID CTCall просто даст вам уникальный идентификатор для вызова, но не номер вызываемый.