问题标签 [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 回答
1457 浏览

ios - 需要使用 CallKit 在 iOS 10 中的通话详细信息

在 iOS 10 中出现了一个新框架 CallKit,我的目标是:在我的应用程序中,当有来电时,我想要一些信息,例如:1. 通话状态 2. 通话时长 3. 电话号码 4. 用户名

我发现在 CoreTelephony 框架中这是不可能的,但在 CallKit 框架中这是可能的。我还想要Objective C中的CallKit框架示例,如何使用它?

提前致谢。

0 投票
2 回答
7639 浏览

ios - 如何使用呼叫目录扩展来识别我的应用程序中的来电?

我正在研究 callKit 框架,我发现通过使用呼叫目录扩展,我们可以识别来电号码。我的问题是如何在 iOS 应用程序中实现呼叫目录扩展来识别来电详细信息。我在目标 C 中工作。

使用此方法让号码“+919876xxxxx”添加到呼叫目录扩展中:

而我在手机设置中的通话拦截和识别功能。当我从这个号码拨打电话时,它会显示 [App name] 来电显示:Telemarketer。

我的问题是如何在我的应用程序中知道这个数字,以便在表格中显示这个数字。

提前致谢。

0 投票
1 回答
2498 浏览

ios - 我可以在后台观察来电和去电吗?

当我的应用程序处于前台时,它需要轻松检测呼叫事件,例如呼叫连接、呼叫断开连接,但是当我的应用程序进入后台时,它不会检测到任何呼叫事件。

那么如何在后台检测来电去电等通话事件呢?我正在使用and开发CallKit框架。我发现核心电话框架在 iOS 10 中已被弃用。iOS 10XCode 8

我正在使用CXCallObserverDelegatePattern 来观察通话。

我想计算通话过程中来电和去电的通话时长。

0 投票
2 回答
1077 浏览

ios - 如何在 iOS 10.1.1 中读取电话号码 - Objective C/Swift

我在 SO 上看到了很多关于此的问题。所有的答案都说不可能。Apple不允许这样做。

我正在使用iPhone 6s运行iOS 10.1.1

昨天我购买了新的 SIM 卡。打开时插入我的新 SIM 卡后WhatsApp。我得到一个屏幕,上面写着:

whatsapp 是如何做到的?

其次我安装了AirtelApp。当我打开应用程序时。它会自动获取我的电话号码并显示给我。

这些应用程序如何读取电话号码。

苹果是否添加了新方法iOS 10或者他们正在使用其他一些逻辑来这样做。

0 投票
3 回答
3165 浏览

ios - CallKit:如何区分拒绝呼叫和结束连接呼叫

假设一个应用程序一次支持两个调用。第一个电话已接通,第二个电话打进来。一个得到“结束通话和接听电话”、“拒绝”、“保持通话和接听电话”按钮。

如果是“挂断接听电话”,则表示结束已接通的通话并接听新来电。在“拒绝”的情况下,意味着拒绝来电。

在这两种情况下,代表

被触发。现在,如何知道要结束哪些呼叫,来电还是已接通的呼叫?CXEndCallAction没有说明“拒绝”或“结束已连接的呼叫”的原因

有没有人有办法解决吗?

0 投票
1 回答
4736 浏览

ios - 如何在 iOS 10 中控制 CallKit 扬声器按钮

当我在我的项目中使用 CallKit 时,我不知道如何控制扬声器按钮。可以控制静音、挂断等其他按钮。当我测试我的项目时,我发现当我点击扬声器按钮时,“AVAudioSession”实例发生了变化,但结果并不令人满意。当我点击一次时,扬声器按钮没有改变选择状态,当然,扬声器没有打开。扬声器按钮两次更改为选定状态。但是扬声器效果在我看来很奇怪。我想知道CallKit框架的系统机制,以便我可以修改我的关于'AVAudioSession'的代码。谢谢。

0 投票
1 回答
466 浏览

ios - VOIP XCode 8、Swift 3 和 iOS 9.x

我想从 xcode 8 在 iOS 9 和 iOS 10 上运行 VOIP 推送。但是在注册 VOIP 推送时,它在 iOS 9.x 上崩溃。但它在 iOS 10 上运行流畅。 let pushRegistry = PKPushRegistry(queue: DispatchQueue.main) pushRegistry.delegate = self pushRegistry.desiredPushTypes = [PKPushType.voIP]

它在第三行崩溃。

注意:- 我还集成了呼叫套件。但是我通过代码实现了 iOS 10 检查。

我也在扬声器箱(VOIP 和通话套件的默认 iOS 项目)中做了同样的事情,但同样的问题发生了。

谢谢

0 投票
2 回答
429 浏览

ios - 以编程方式检查 iOS 是否支持 CallKit API

我的 VOIP 必须支持 iOS 版本 < 10.0 的旧行为,因为 iOS 版本 >= 10.0 支持 CallKit API。

如何在不使用 IF_DEF 的情况下以编程方式检查是否支持 CallKit?

0 投票
0 回答
1034 浏览

ios - CallKit 错误:当应用程序处于后台时拒绝传入视频呼叫

我们正在开发一个VOIP支持视频和语音通话的应用程序。

特征有一个有趣的问题iOS 10 CallKit
如果用户在应用程序处于后台时通过在原生来电屏幕上按下拒绝按钮少于 4 或 5 秒(超过 10 秒它始终有效)拒绝来电视频通话,则通话失败并且原生通话失败UI 显示iPhone 7(iphone 6 没有问题)。这个本地呼叫错误屏幕也有问题,请参阅https://openradar.appspot.com/27678801)但是传入语音呼叫的相同情况必须如此。

我们还测试了该Whatsapp and Messenger行为,并意识到当应用程序进入时,本机来电屏幕不显示backgorund,它们仅显示local notification用于视频通话的iOS 10.

API肯定有问题,reportNewIncomingCallWithUUID但我们在 web(openradar 等)中看不到任何报告的错误。
有没有人遇到过同样的问题?

感谢您的帮助。

0 投票
1 回答
587 浏览

ios - CallKit 与 Swift

我开发了一个应用程序,使用该CoreTelephony框架来检测手机状态的变化,效果很好。Swift 代码的通用形式(利用另一个StackOverflow答案)是:

由于该CoreTelephony框架已在很大程度上被弃用并被CallKit框架取代,我想用等效的CallKit框架 Swift 代码替换此代码。我试图利用我有限的知识来做到这一点,但我没有成功。

任何帮助将不胜感激。

提前致谢。