我已经阅读了大多数人所说的不可能为应用程序商店创建能够记录调用的iOS应用程序,因为没有可用的具有此功能的公共框架。在这种情况下,它意味着使用Apple提供的默认电话应用直接录制电话。
但是,我还遇到了几个记录电话的应用商店应用程序。虽然没有能够记录呼叫的公共框架,但我相信应用商店中的这些应用程序使用 VOIP (例如Viber)。我知道VOIP和直接呼叫录音之间的区别,VOIP通过互联网协议(IP)网络(如互联网)提供语音通信。
我的问题是如何从应用程序中的代码调用VOIP。是否从某些公共框架调用了VOIP,因为appstore中不允许使用私有框架?
已编辑:已移除第二个问题
答案 0 :(得分:3)
这些应用程序未记录来自设备的Phone.app调用。可以把它想象成Skype或类似的计算机服务。虽然您的计算机无法拨打电话,但服务可以使用VOIP(IP语音)将音频数据发送到服务器。这些App Store应用程序也在发生同样的事情。
既然应用程序只是发送自己的音频数据,它就可以访问并记录它。
开源应用程序siphon是如何在iOS应用程序中使用Objective-C实现VOIP的一个很好的例子。