1

在phone.app(iOS本机调用应用程序)中,有什么方法可以让我执行类似的任务

1.识别呼叫者(传入和传出),以便代表呼叫者执行某些任务。
2.通话录音。
3.如果一些录音已经处于运行状态,那么如何处理通话记录。?

在我发现达到以下结果 1. CTCallCenter 类有关于呼叫的信息,但我没有得到电话号码。

2. 无法进行通话录音,因为没有 Apple API 可以这样做。
应用商店中有一些应用,但它们无法记录来自 phone.app 的通话。
我认为他们正在通过他们的服务器记录通话(3 路通话)。

3. 我认为这将导致崩溃,因为通话是一项高优先级任务,因此麦克风和扬声器的控制权交给了通话。

有什么办法可以得到预期的结果?
呼叫套件可以吗?

谢谢。

4

1 回答 1

2

不幸的是,据我所知,您所要求的是不可能的。您的应用程序可以知道来电及其状态,但不能访问电话号码。使用 iOS 10 中引入的 CallKit API,您可以为传入的电话号码提供标签,但即便如此,您也必须设置预定义的号码和标签列表。您的应用将不知道拨打了哪个号码。请参阅文档中的“识别来电者”和此 SO question

至于记录通话,如果不将第三方引入通话或将通话路由到您控制的服务,就无法做到这一点。

问候,马丁

于 2016-10-24T05:50:57.353 回答