当来电者已经联系时,使用他们的CallKit识别来电者

时间:2019-01-02 19:39:23

标签: ios swift callkit

我正在创建一个可追踪朋友之间欠款的应用程序。我想创建一个功能,如果该人欠您钱,来电会显示警告。

我正在使用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 :(得分:2)

否,仅当与现有联系人不匹配时才使用CallKit标识扩展中的数据。