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

Ios 如何在联系人应用程序拨号器中显示我的VOIP应用程序,ios,iphone,ios11,voip,Ios,Iphone,Ios11,Voip,我目前正在开发一个VOIP应用程序。我想在联系人应用程序的拨号器中显示我的应用程序(转到联系人应用程序->从4个圆形按钮单击呼叫按钮,拨号器将打开),就像其他VOIP应用程序一样 看到这张图片,它列出了不同的应用程序,如Hangout、WhatsApp、Viber等 要在此列表中显示我的VOIP应用程序,我需要进行哪些设置或额外编程。这有什么特别的扩展吗?这里我得到了解决方案,它的工作对我来说非常棒 let configuration = CXProviderConfiguration

我目前正在开发一个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
,则考虑到您支持通过电话号码拨打电话,您的应用程序将显示在contacts应用程序中。同样,如果您支持电子邮件地址,那么也可以传递它。这将解决您的问题。

当点击电话号码时,它会启动我的应用程序,我可以通过哪种方法获得点击的联系人