答案 0 :(得分:1)
使用CallKit可以实现此功能,简而言之,CallKit为所有VoIP应用程序提供本地电话应用程序UI,让您的应用程序在联系人中可见(在集成CallKit之后),您只需要顺利地长按音频/视频通话按钮。
默认显示最常用的应用程序(比如WhatsApp),一旦你长按图标,它就会显示支持应用程序列表(VoIP启用应用程序)。从那里您可以选择应用程序来执行操作。
屏幕截图会让你更有意识地弄明白。
Image 1 - 是默认情况I.e.默认通话和视频选项。
Image 2 - 长按通话选项,它会显示所有能够进行音频通话的应用。
Image 3 - 视频选项相同。
Image 4 - 一旦你使用任何应用程序(假设WhatsApp),默认图标将变为WhatsApp,在列表中它将开始显示WhatsApp和其他关注的应用程序。
来源:#1 Ray Wenderlich Toutorial,#2 Sample Code of CallKit Objective-C & Swift both
注意: - 在下面的列表中,一旦您使用任何应用程序拨打电话,它就会开始显示应用名称。即使您卸载该特定应用程序,它也会一直列出。
答案 1 :(得分:1)
我假设您正在使用 CallKit。因此,将 .phoneNumber 添加到 supportedHandleTypes 可以让您通过应用程序呼叫号码。
.generic 还使您可以从通过您的应用程序发出或接收的历史记录开始呼叫。
let config = CXProviderConfiguration(localizedName: "anyname you want")
config.supportedHandleTypes = [.phoneNumber,.generic]