带有通话功能的iPhone应用

时间:2016-08-12 15:31:47

标签: ios iphone phone-call

我试图通过创建iOS应用程序来进入一个新项目。但在开始之前,我想了解一些观点:

  • 是否可以让应用程序拨打电话?所以我的意思是,假设我们有一个电话号码,并想打电话给它。是否可以使用(我的)应用程序来拨打此号码?

  • 是否可以在通话期间让应用程序发言?因此,在应用程序启动调用后,是否可能在调用中说出一些预定义语句?

  • 该应用程序是否可能听到,注册并分析电话线上的其他人所说的内容? (疏远隐私问题,假设对方愿意这样做)。

你能帮帮我吗?如果我的问题不清楚,请告诉我,我会尝试用另一种方式解释。

非常感谢

F.P。

1 个答案:

答案 0 :(得分:0)

iOS在第三方应用程序可能影响的系统行为方面受到很大限制。

要直截了当地回答您的问题,第三方应用程序可能会提示用户发起电话/ FaceTime呼叫。然而,一旦启动呼叫,您的应用程序将进入后台状态并放弃对系统的控制。 该应用无法提供或读取与系统电话/ FaceTime通话相关的任何数据。

iOS 10引入了VoIP扩展CallKit,允许第三方应用使用内置调用UI和自定义协议。您可以实现自己的协议(以及用于处理信息交换的主机服务器)并构建扩展以使其感觉像是系统调用。您负责自定义呼叫协议的所有方面,因此阅读语音,提供音频等都是可能的(并且由您的实施决定)。

在iOS 10之外,您必须从头开始构建自己的VoIP系统和界面。

有关CallKit的更多信息:

WWDC Enhancing VoIP Apps with CallKit

CallKit Enabled Sample App