Проверка входящего звонка в iphone - PullRequest
3 голосов
/ 05 января 2011

Я читал о CoreTelephony классе, и в этом CTClass можно проверить вызывающего абонента и найти состояние вызова ....

Но когда и как это использовать ......

Я думаю, что мое приложение переходит в фоновый режим при запуске вызова.
помогите пожалуйста или поправьте меня ......

Ответы [ 4 ]

4 голосов
/ 25 января 2011

Это невозможно с официальным SDK.Лучшее, что вы можете сделать, это определить, находится ли пользователь на вызове.Вы можете сделать это, проверив размер рамки строки состояния.

[UIApplication sharedApplication].statusBarFrame
2 голосов
/ 21 апреля 2011

Если вы спрашиваете, можете ли вы отслеживать телефонные звонки в фоновом режиме, вы не сможете это сделать во всех ситуациях.

Если вы хотите знать, можете ли вы в любой момент времени, когда вы бежите.Вы можете получить доступ к свойству currentCalls «CTCallCenter», и оно сообщит вам состояние вызова в тот момент времени.

Если вы хотите отследить, является ли входящий вызов причиной того, что ваше приложение переходит в фоновый режим,вы можете использовать свойство callEventHandler 'CTCallCenter'.

0 голосов
/ 25 января 2011

Невозможно получить эту информацию с текущим SDK, скорее всего, из соображений конфиденциальности. Я бы порекомендовал подать запрос на функцию в Apple (http://radar.apple.com), однако я сомневаюсь, что это то, что они могут включить в будущем.

0 голосов
/ 05 января 2011

Не совсем уверен, что вы пытаетесь выполнить, но после завершения вызова пользователь должен автоматически вернуться в приложение.

...