如何在通讯录应用程序拨号器中显示我的VOIP应用程序

时间:2018-06-12 09:49:47

标签: ios iphone ios11 voip

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

enter image description here

查看此图片,它会列出不同的应用,例如环聊,WhatsApp,Viber等。

在此列表中显示我的VOIP应用程序需要执行哪些设置或额外编程。这有什么特定的扩展吗?

1 个答案:

答案 0 :(得分:1)

在这里,我得到了解决方案,它的工作对我来说很棒。

    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,则考虑到您支持来自电话号码的电话,您的应用将会显示在通讯录应用中。同样,如果您支持电子邮件地址,也可以传递它。这将解决您的问题。