Ответ на события сотового вызова
Отправляется при изменении состояния вызова.
Декларация:
var callEventHandler: ((CTCall!) -> Void)!
Обсуждение:
Объект блока этого свойства отправляется в глобальную очередь отправки с приоритетом по умолчанию, когда вызов изменяет состояние. Чтобы обрабатывать такие события вызова, определите блок обработчика в своем приложении и назначьте его этому свойству. Вы должны реализовать блок обработчика для поддержки вызова из любого контекста.
Если ваше приложение активно, когда происходит событие вызова, система немедленно отправляет событие вашему обработчику. Однако события вызова также могут иметь место, когда ваше приложение приостановлено. Пока оно приостановлено, ваше приложение не получает события вызова. Когда ваше приложение возвращается в активное состояние, оно получает одно событие вызова для каждого вызова, который изменил состояние — независимо от того, сколько изменений состояния произошло, когда ваше приложение было приостановлено. Одно событие вызова, отправленное вашему обработчику после возврата вашего приложения в активное состояние, описывает состояние вызова в это время.
Например, предположим, что ваше приложение переходит из активного в приостановленное состояние, пока вызов находится в состоянии соединения. Предположим также, что пока ваше приложение приостановлено, вызов отключается. Когда ваше приложение возвращается в активное состояние, вы получаете событие сотового вызова, указывающее, что вызов отключен.
Вот более сложный пример. Предположим, что ваше приложение переходит из активного в приостановленное состояние после того, как пользователь инициировал вызов, но до того, как он соединится (то есть ваше приложение приостанавливается, пока вызов находится в состоянии набора номера). Предположим далее, что пока ваше приложение приостановлено, вызов сначала переходит в состояние «подключено», а затем в состояние «отключено». Когда ваше приложение возвращается в активное состояние, вы получаете одно событие сотового вызова, указывающее, что вызов отключен.
Может быть, теперь вы можете понять, как заявить об этом.