【问题标题】:How to make a call via SIP protocol to landline phone in ios? [closed]如何通过 SIP 协议拨打 ios 中的座机电话? [关闭]
【发布时间】:2013-10-03 12:32:37
【问题描述】:

我正在开发一个 iPhone 应用程序以从 SIP 协议拨打固定电话,我有一些示例可以从 SIP 拨打电话到 SIP,但我没有得到任何解决方案来从 SIP 协议拨打固定电话,请帮助我来做这件事。

谢谢。

【问题讨论】:

    标签: iphone ios call sip


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多