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