2014-01-17 74 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我更新了我的答案。 –