ios - 当他们已经是联系人时,使用 CallKit 识别来电者

标签 ios swift callkit

我正在创建一个应用程序来跟踪 friend 之间的欠款。我想创建一个功能,如果那个人欠你钱,来电将显示警告。

我正在使用 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

到目前为止,这对于来电来说效果很好。但是,如果来电者已在用户的联系人列表中,则该姓名将显示,而我们的信息将不会显示。

即使来电者在用户的联系人列表中,有没有办法显示我们的契约(Contract)信息?

最佳答案

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

关于ios - 当他们已经是联系人时,使用 CallKit 识别来电者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012208/

相关文章:

ios - 如何为 iPhone 5 更新完全由图像组成的应用程序

swift - 如何避免这种 Force Cast

ios - 如何在 CallKit 框架 swift 中从 ViewController 重新加载扩展?

Android ConnectionService 来电

ios - 初始化后更改按钮标题

ios - 像 whatsapp 一样添加通话记录条目

ios - 检查字符串是否已经是货币字符串?

ios - Xcode 9 iOS 模拟器在安装 Xcode 10 beta 后变成黑屏

iphone - 在 iphone 中使用 slider 进行图像处理

objective-c - 模拟 CoreMotion iOS 模拟器