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