如何将我的iOS voip应用程序声明为联系信息选项(如whatsApp)?

时间:2017-07-17 14:10:46

标签: ios voip addressbook

我想在地址簿中的联系信息中添加我的应用以进行消息传递,视频通话。

enter image description here

2 个答案:

答案 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]