Определите входящих абонентов с помощью CallKit, когда они уже являются контактами - PullRequest
0 голосов
/ 02 января 2019

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

Я использую предоставленный Apple подход для идентификации абонентов:

class CustomCallDirectoryProvider: CXCallDirectoryProvider {
    override func beginRequest(with context: CXCallDirectoryExtensionContext) {
        let labelsKeyedByPhoneNumber: [CXCallDirectoryPhoneNumber: String] = [ … ]
        for (phoneNumber, label) in labelsKeyedByPhoneNumber.sorted(by: <) {
            context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label)        
        }

        context.completeRequest()
    }
}

enter image description here

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

Есть ли способ показать информацию о нашем договоре, даже если абонент находится в списке контактов пользователя?

1 Ответ

0 голосов
/ 02 января 2019

Нет, данные из идентификационного расширения CallKit используются только в том случае, если нет совпадения с существующим контактом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...