问题标签 [callkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2025 浏览

ios - CallKit 不会回调 didActivate

我正在将新的 CallKit API 与我的 VOIP 应用程序集成。

如示例应用程序所示:https ://developer.apple.com/library/content/samplecode/Speakerbox/Introduction/Intro.html

我正在配置音频会话:

在我的 CXAnswerCallAction 中:

根据文档,didActivate 应该由 callkit 回调:

由于某些原因,在第一次 VOIP 呼叫后它不会被回调。随后的调用似乎收到了回调,并且工作正常。

如何解决这个问题?

0 投票
0 回答
113 浏览

swift - 在 Swift 3 中对成员“提供者”(CXProvider)的模糊引用?(呼叫套件)

我用这行代码编译错误:

说:对成员“提供者”的含糊提及

这是完整的功能:

在 Objective-C 中,这是可行的,但在 swift 3 中无法构建。有什么答案吗?谢谢!

0 投票
1 回答
432 浏览

ios - ios 10.0 中的调用包

如何将 arr 传递给 CXCallDirectoryPhoneNumber phoneNumbers[]

0 投票
1 回答
747 浏览

ios - 将 NSArray 转换为 CXCallDirectoryPhoneNumber

将 NSArray 转换为 C 数组。

如何将 arr 传递给 CXCallDirectoryPhoneNumber phoneNumbers[]

0 投票
2 回答
820 浏览

ios10 - CXPlayDTMFCallAction 不播放本地 dtmf 声音

我正在将 CallKit 与 VOIP 应用程序集成。我能够拨打和拨打电话。我按照以下步骤操作:

  1. 配置音频会话
  2. startAudio in (didActivate)
  3. stopAudio in (didDeActivate)

我已经实现了 DTMF 提供者委托的回调,如下所示:

当我在通话过程中按本机通话用户界面上的数字时,我没有听到按键声音,即本地 dtmf 声音。

来自https://developer.apple.com/reference/callkit/cxplaydtmfcallaction

“CallKit 会自动为通过呼叫传输的任何数字播放相应的 DTMF 频率。该应用程序负责管理数字的计时和处理,作为完成操作的一部分。”

这是一个已知问题还是 callkit 不播放本地 dtmf 按键声音?

0 投票
1 回答
956 浏览

swift2.3 - iOS 10.2 callkit 错误-> [aurioc] 892

我将 Callkit 与 iOS10.0.1 一起使用,他工作得很好(呼出和呼入电话)。将我的 iPhone7 更新到 iOS 10.2 后。当我接到呼入电话时,我什么也没听到。

对于音频控制器:

我的日志中有这个:

你有想法吗 ?

0 投票
2 回答
3442 浏览

ios - iOS Callkit - 来电最近历史记录

我在我们的应用程序中实现了呼叫套件,仅用于在应用程序关闭或后台(推送呼叫通知)时收到的来电。我只是注意到,每次我接到一个电话并使用 callkit 显示它时,这个电话都会自动出现在通话记录中(本机通话应用程序中的最近选项卡)。

每次我点击最近的一个,我的应用程序就会恢复或启动。我想让应用程序在用户按下最近通话后拨打电话,但我没有找到任何相关信息。

  • 有没有办法检测到应用程序已从此呼叫最近单击中打开/恢复?
  • 我们可以禁用这个 callkit 功能吗?

感谢提供信息:)

0 投票
1 回答
527 浏览

swift2 - swift:在CallKit中,后台的应用,当主叫挂断时,如何挂断被叫手机系统界面的来电?

系统调用接口主动挂调用代理方法:provider(provider: CXProvider, performEndCallAction action: CXEndCallAction),但是系统调用接口被动挂起如何实现系统接口调用结束?

0 投票
4 回答
3744 浏览

ios - 在 CallKit UI 中隐藏 FaceTime 按钮

我正在 VoIP 应用程序中实现 CallKit 支持。

我可以通过设置supportsVideofalsein来禁用视频按钮CXProviderConfiguration。现在出现了 FaceTime 按钮。

我想知道是否有办法在默认 UI 中禁用 FaceTime 按钮,因为该应用正在处理与 FaceTime 无关的内部企业号码。


更新:如下面的答案所述,可以禁用该按钮,但来电号码丢失(显示为Unknown)。我想保留号码并禁用 FaceTime 按钮。


更新:在 iPhone 设置中禁用 FaceTime 会禁用 FaceTime 按钮。但是,这不是该问题的有效解决方案。


更新:对类型的任何更改CXHandle,包括在其中插入对电话号码无效的字符,都不会影响问题 - 仍然显示 FaceTime 按钮。

0 投票
1 回答
2233 浏览

ios - Siri 在现有项目中不起作用

我必须使用 Siri 通过我的应用程序发起 voip 呼叫。它在演示项目中工作,但是当我将 Intents Extension 添加到现有项目中时,Siri 不再工作。

在系统设置中,我的应用程序未显示在应用程序支持部分。Plist 配置如下:

这是我的 info.plist

另见扩展的 plist 配置:

扩展列表

每当我发出任何语音命令时,它都会说“我希望我可以,但是 < app > 还没有和我一起设置。”

我也尝试过从功能启用 Siri。让我知道我在那里做错了什么。

谢谢你。