如何在联系人应用程序拨号器中显示我的 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 号码的呼叫,您的应用将从联系人应用中显示。同样,如果您支持电子邮件地址,则也将其传递。这将解决您的问题。
我目前正在开发一款 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 号码的呼叫,您的应用将从联系人应用中显示。同样,如果您支持电子邮件地址,则也将其传递。这将解决您的问题。