Описание
Конфигурация CallKit
Методы
defaultConfiguration
Получить экземпляр конфигурации со значениями по умолчанию
Возвращаемое значение
nonnull instancetype — экземпляр конфигурации
init
Вспомогательный инициализатор
Возвращаемое значение
nonnull instancetype — экземпляр конфигурации
initWithIcon:ringtone:showInRecents:
Вспомогательный инициализатор
Параметры
| Название | Тип | Описание |
|---|---|---|
iconTemplateImageResource | nullable UIImage * | изображение |
ringtoneSound | nullable NSString * | звуковой файл |
includesCallsInRecents | BOOL | YES — показывать вызовы в списке недавних |
Возвращаемое значение
nonnull instancetype — экземпляр конфигурации
initWithIcon:ringtone:showInRecents:notifyInForeground:enableDtmf:
Инициализировать конфигурацию CallKit с указанными параметрами
Параметры
| Название | Тип | Описание |
|---|---|---|
iconTemplateImageResource | nullable UIImage * | изображение |
ringtoneSound | nullable NSString * | звуковой файл |
includesCallsInRecents | BOOL | YES — показывать вызовы в списке недавних |
enableForegroundNotifications | BOOL | включить уведомления CallKit даже когда приложение на переднем плане |
enableDtmf | BOOL | включить раздел 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