2014-01-17 78 views
0

我已阅读大多数人说它是不可能为能够记录通话的应用程序商店创建iOS应用程序,因为没有可用的公共框架提供此功能。在这种情况下,它意味着直接使用Apple提供的默认电话应用程序来记录电话。iOS通话记录应用程序

但是,我也遇到了几个应用程序商店应用程序记录电话。虽然没有公共框架可以记录通话,但我相信应用商店中的这些应用程序使用的是(例如Viber)VOIP。我知道VOIP和直接通话记录之间的区别,即VOIP通过因特网协议(IP)网络(例如因特网)提供语音通信。

我的问题是如何从应用程序中的代码调用VOIP。 VOIP是否从一些公共框架调用,因为在appstore中不允许使用私有框架?

编辑:删除第二个问题

+0

请尝试澄清并隔离您的问题到一个特定的问题。 – Pavan

+0

http://stackoverflow.com/questions/17040307/how-to-implement-voice-over-ip-in-ios 上面的网址可能会帮助你 – Dracuuula

+0

@Dracuuula谢谢! – user2541163

回答

3

这些应用不录制Phone.app从设备调用。把它想象成Skype或者为你的电脑提供类似的服务。虽然您的计算机无法拨打电话,但服务可以使用VOIP(Voice Over IP)将音频数据发送到服务器。这些App Store应用程序也在发生同样的事情。

  1. 用户在App Store上下载通话录音应用程序。
  2. 用户打电话给他们下载的应用程序内的人。
  3. 该应用程序开始向服务器发送语音数据,而服务器代理呼叫目标号码。您会注意到“结束呼叫”按钮和拨号盘的界面不同,这是因为Phone.app未被使用。

既然应用只是发送自己的音频数据,它就可以访问并记录它。

开放源码应用siphon是VOIP如何在iOS应用中使用Objective-C实现的绝佳示例。

+0

感谢您的澄清。但为了创建VOIP应用程序,是否需要在可以使用之前导入任何框架?或者如果没有使用框架,它是如何从代码中调用的?任何相关的链接也会对我非常有用 – user2541163

+0

@ user2541163我更新了我的答案。 –