我正在使用iPhone应用程序拨打从SIP协议到固定电话的电话,我有一些样本可以拨打从SIP到SIP的电话,但我没有得到任何解决方案来拨打SIP协议的固定电话,请帮助我这样做。
感谢。
答案 0 :(得分:-1)
来自Apple文档...
互联网协议语音(VoIP)应用程序允许用户使用互联网连接而不是设备的蜂窝服务拨打电话。这样的应用程序需要维持与其关联服务的持久网络连接,以便它可以接收传入呼叫和其他相关数据。系统不是让VoIP应用程序始终保持唤醒状态,而是允许它们被暂停,并提供监视其套接字的工具。当检测到传入流量时,系统唤醒VoIP应用程序并将其套接字的控制权返回给它。
实施VoIP应用有几个要求:
将UIBackgroundModes键添加到应用的Info.plist文件中。将此键的值设置为包含voip字符串的数组。
配置应用程序的一个套接字用于VoIP使用。
在移至后台之前,请调用setKeepAliveTimeout:handler:方法来安装要定期执行的处理程序。您的应用可以使用此处理程序来维护其服务连接。
配置音频会话以处理与活动使用之间的转换。
为了确保在iPhone上获得更好的用户体验,请使用Core Telephony框架调整与基于手机的电话相关的行为;请参阅核心电话框架参考。
要确保VoIP应用程序的良好性能,请使用系统配置框架检测网络更改并允许您的应用尽可能地休眠。
在UIBackgroundModes键中包含voip值可让系统知道它应该允许应用程序在后台运行以管理其网络套接字。此键还允许您的应用播放背景音频(尽管仍然鼓励包含UIBackgroundModes键的音频值)。具有此密钥的应用程序也会在系统启动后立即在后台重新启动,以确保VoIP服务始终可用。有关UIBackgroundModes键的详细信息,请参阅信息属性列表键参考。
试试此链接..这可能有所帮助 enter link description here