如何在联系人应用程序拨号器中显示我的 VOIP 应用程序

How to show up my VOIP app in Contacts app dialer

我目前正在开发一款 VOIP 应用程序。我想在联系人应用程序的拨号器中显示我的应用程序(转到联系人应用程序 -> 单击 4 个圆形按钮中的呼叫按钮,拨号器将打开)就像其他 VOIP 应用程序一样。

看到这张图片,它列出了不同的应用程序,如 Hangout、WhatsApp、Viber 等。

要在此列表中显示我的 VOIP 应用程序,我需要进行哪些设置或进行哪些额外编程。这个有具体的扩展吗?

在这里我得到了解决方案,它对我来说效果很好。

    let configuration = CXProviderConfiguration(localizedName: "CallKit Quickstart")
    configuration.maximumCallGroups = 1
    configuration.maximumCallsPerCallGroup = 1
    configuration.supportedHandleTypes = [.phoneNumber]

    if let callKitIcon = UIImage(named: "iconMask80") {
        configuration.iconTemplateImageData = UIImagePNGRepresentation(callKitIcon)
    }

    callKitProvider = CXProvider(configuration: configuration)

看到上面的代码,主要吸引眼球的是

    configuration.supportedHandleTypes = [.phoneNumber]

如果您在此处传递 .phoneNumber,考虑到您支持来自 phone 号码的呼叫,您的应用将从联系人应用中显示。同样,如果您支持电子邮件地址,则也将其传递。这将解决您的问题。