CallKitConfiguration

Описание

Конфигурация CallKit

Методы

defaultConfiguration

Получить экземпляр конфигурации со значениями по умолчанию

Возвращаемое значение

nonnull instancetype — экземпляр конфигурации

init

Вспомогательный инициализатор

Возвращаемое значение

nonnull instancetype — экземпляр конфигурации

initWithIcon:ringtone:showInRecents:

Вспомогательный инициализатор

Параметры

НазваниеТипОписание
iconTemplateImageResourcenullable UIImage *изображение
ringtoneSoundnullable NSString *звуковой файл
includesCallsInRecentsBOOLYES — показывать вызовы в списке недавних

Возвращаемое значение

nonnull instancetype — экземпляр конфигурации

initWithIcon:ringtone:showInRecents:notifyInForeground:enableDtmf:

Инициализировать конфигурацию CallKit с указанными параметрами

Параметры

НазваниеТипОписание
iconTemplateImageResourcenullable UIImage *изображение
ringtoneSoundnullable NSString *звуковой файл
includesCallsInRecentsBOOLYES — показывать вызовы в списке недавних
enableForegroundNotificationsBOOLвключить уведомления CallKit даже когда приложение на переднем плане
enableDtmfBOOLвключить раздел DTMF в вызовах

Возвращаемое значение

nonnull instancetype — экземпляр конфигурации

Свойства

contactSearchHandler

Обработчик поиска имени контакта по номеру входящего вызова. Может быть nil, если замена номера вызова именем контакта не требуется.

Тип: ContactSearchHandler

contactSearchHandlerWithContext

Обработчик поиска имени контакта по номеру входящего вызова и дополнительным данным SIP-to-SIP-вызова. Может быть nil, если замена номера вызова именем контакта не требуется.

Тип: ContactSearchHandlerWithContext

dtmfEnabled

Показывать раздел DTMF в вызовах (по умолчанию отключено).

Тип: BOOL

iconTemplateImage

Изображение значка.

Тип: UIImage *

includesCallsInRecents

Добавлять (или нет) вызов в список недавних.

Тип: BOOL

notifyInForeground

Показывать интерфейс CallKit, когда приложение на переднем плане (по умолчанию отключено).

Тип: BOOL

omitRemoteHandle

Установите YES, чтобы вообще не задавать remoteHandle для CallKit. Используйте этот вариант, если даже обобщённый remoteHandle раскрывает больше информации о вызывающем, чем нужно. Передайте имя контакта, иначе CallKit отобразит «Неизвестный». Такие вызовы не попадают в список недавних.

Тип: BOOL

ringtoneSound

Звуковой файл рингтона.

Тип: NSString *

useGenericHandleType

Установите YES, чтобы использовать в CallKit remoteHandle с типом CXHandleTypeGeneric. Тогда CallKit не будет сопоставлять номер вызывающего с контактами устройства, поэтому в интерфейсе отобразится имя, полученное от обработчика поиска контакта. Если нужно показывать контакты устройства, выполняйте их поиск в приложении. Эта настройка не влияет на сведения о вызывающем в списке недавних вызовов.

Тип: BOOL