SuperAPI AI 工具集

callkit-voip

通用与其它

查看项目

更新于 10-15 21:12

技能介绍

用途:为 iOS 应用构建与系统原生通话 UI 集成的 VoIP 通话功能,覆盖来电与去电流、VoIP 推送、音频会话协调和 Call Directory 扩展。目标版本为 Swift 6.2 / iOS 26+。

主要能力:使用 CXProvider 向系统上报呼叫并接收通话操作,CXCallController 发起开始、结束、保持、静音等请求,CXCallUpdate 描述主叫名称、是否视频和句柄,CXProviderDelegate 处理系统操作与音频会话事件,PKPushRegistry 注册并接收 VoIP 推送。还可通过 CXCallDirectoryProvider 提供来电识别与号码拦截。

使用方式:在 Signing & Capabilities 开启 Voice over IP 后台模式并添加 Push Notifications 能力;使用 Call Directory 时需增加对应扩展 target。应用启动时创建唯一的 CXProvider 并长期保留,用 CXProviderConfiguration 配置本地化名称、是否支持视频、每组/组数上限、支持的句柄类型等。收到 VoIP 推送后必须立即向 CallKit 上报来电,否则系统会终止应用;每次回调需调用 action.fulfill() 或 action.fail()。每次启动注册 VoIP 推送,并在令牌更新时发送到服务器。音频引擎应在 provider(_:didActivate:) 后启动,在 didDeactivate 中停止,音频会话类别设为 .playAndRecord、模式 .voiceChat。Call Directory 号码须按升序的 E.164 格式添加,数据变化后用 CXCallDirectoryManager 重载扩展。

适用场景:需要系统通话界面、锁屏来电、来电识别或号码拦截的 iOS VoIP 应用。

限制:资料未提供收费、价格、平台范围或实际效果信息;除上述配置与代码模式外,其他细节暂未提供。