代码之家  ›  专栏  ›  技术社区  ›  William Entriken

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

  •  0
  • William Entriken  · 技术社区  · 7 年前

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

    我使用苹果提供的方法识别呼叫者:

    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 回复  |  直到 7 年前
        1
  •  2
  •   Paulw11    7 年前

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