我工作在一個iPhone應用程序撥打電話從SIP協議到固定電話,我拿了一些樣品來打電話從SIP到SIP,但我沒有得到任何解決方案,使SIP協議的固定電話呼叫,請幫助我去做這個。如何在ios上通過SIP協議撥打固定電話?
謝謝。
我工作在一個iPhone應用程序撥打電話從SIP協議到固定電話,我拿了一些樣品來打電話從SIP到SIP,但我沒有得到任何解決方案,使SIP協議的固定電話呼叫,請幫助我去做這個。如何在ios上通過SIP協議撥打固定電話?
謝謝。
從蘋果文檔...
互聯網語音協議(VoIP)應用程序允許用戶進行使用互聯網連接,而不是設備的蜂窩服務電話。這樣的應用程序需要與其關聯的服務保持持久的網絡連接,以便它可以接收來電和其他相關數據。系統不會一直保持VoIP應用程序的清醒狀態,而是允許它們暫停並提供監視其插座的設施。當檢測到傳入流量時,系統會喚醒VoIP應用程序並將其套接字控制權交還給它。
有用於實施VoIP應用幾個要求:
添加UIBackgroundModes關鍵看你的應用程序的Info.plist文件。將此密鑰的值設置爲包含voip字符串的數組。
爲VoIP使用配置一個應用套接字。
在轉移到後臺之前,請調用setKeepAliveTimeout:handler:方法來安裝要定期執行的處理程序。您的應用可以使用此處理程序來維護其服務連接。
配置您的音頻會話以處理往返使用中的轉換。
爲確保iPhone上更好的用戶體驗,請使用Core Telephony框架來調整與基於蜂窩電話呼叫相關的行爲;請參閱核心電話框架參考。
爲確保VoIP應用的良好性能,請使用系統配置框架來檢測網絡更改並儘可能讓您的應用休眠。
包括VOIP值在UIBackgroundModes鍵讓系統知道它應該允許根據需要來管理其網絡套接字的應用程序在後臺運行。此鍵還允許您的應用播放背景音頻(儘管仍然鼓勵包含UIBackgroundModes鍵的音頻值)。帶有此密鑰的應用程序在系統引導後立即在後臺重新啓動,以確保VoIP服務始終可用。有關UIBackgroundModes鍵的更多信息,請參閱信息屬性列表鍵參考。
試試這個鏈接..這可能幫助 enter link description here