Я новичок в ios. Мне было интересно, есть ли способ обнаружить события вызова, такие как входящий вызов, исходящий звонок, даже если мое приложение не находится на переднем плане. И если да, то возможно, тогда я могу прочитать подробности об этом вызове как продолжительность, пропущена ли, набрана или получена. Заранее спасибо.Обнаружение событий вызова в ios
ответ
Да, вы можете обнаружить вызов. но только если ваше приложение работает на переднем плане. Для этого вы можете использовать Core Telephony Framework.
Если ваше приложение попадет в любую из категорий, работающих под фоновым режимом (VOIP, AUDIO, отслеживание местоположения или аксессуар), вы можете использовать CTCallCenter
в фоновом режиме. Но имейте в виду, что Apple отклонит ваше приложение, если вы пропустите, используя фоновый режим работы для чего-то, для чего он не предназначен.
CTCallCenter
позволит вам обнаружить любые запущенные или уже запущенные вызовы.
Однако вы не сможете обнаружить какую-либо детальную информацию о звонке, а CTCall
, идентифицирующий звонок, сообщит вам только об этом состоянии. callID
CTCall
просто даст вам уникальный идентификатор вызова, но не номер вызываемого.
спасибо брату, но есть ли способ получить номер или имя входящего звонка в фоновом состоянии ....? –
@Mohittomar Нет, это невозможно и будет нарушением конфиденциальности. – rckoenes
Итак, как они работают в этом приложении https://itunes.apple.com/in/app/caller-id-ringtones-hear-who/id317855277?mt=8 –
Проверьте эти ссылки. http://stackoverflow.com/questions/10054706/how-to-identifying-iphone-incoming-call-and-display-notification http://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference /CoreTelephonyFrameworkReference/_index.html –
Этот ответ отрицательный. Пожалуйста, обратитесь: http://stackoverflow.com/a/5395355/907513 – vagase
Поскольку iOS 8 не существует, это способ обнаружить события вызова, такие как входящий вызов, исходящий вызов, даже если мое приложение не находится на переднем плане. Или любые другие новые альтернативы? – nanospeck