通过 iPad 上的 3rd 方 VoIP 应用程序发起呼叫

Posted

技术标签:

【中文标题】通过 iPad 上的 3rd 方 VoIP 应用程序发起呼叫【英文标题】:Initiating a call though 3rd party VoIP app on an iPad 【发布时间】:2013-08-19 14:27:28 【问题描述】:

我想为我的 iPad 应用程序中显示的电话号码分配一个操作。由于平板电脑上没有原始的 Apple Phone 应用程序,因此如果我使用带有 tel: 前缀的 NSURL,它什么也做不了。有什么方法可以确定用户设备上是否有任何支持 voip 的应用程序并启动它?

编辑:电话号码显示在一段文本中,我希望用户能够点击并拨打电话。在 iPhone 上它是微不足道的,在 iPad 上因为没有手机应用程序所以有点不同。

【问题讨论】:

电话号码显示在一个文本块中,我希望用户能够点击并拨打电话。在 iPhone 上是微不足道的,在 iPad 上,因为没有手机应用程序,所以有点不同。 【参考方案1】:

要查看您的设备是否可以使用电话应用拨打该号码,请查看tel: URL 方案:

canMakePhoneCalls = ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+44-1234-567890"]]);

要查看您的设备是否有 Skype,请检查callto: URL 方案:

canMakeSkypePhoneCalls = ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"callto:+44-1234-567890"]]);

【讨论】:

以上是关于通过 iPad 上的 3rd 方 VoIP 应用程序发起呼叫的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法以编程方式为 iOS 上的 3rd 方应用程序获取 UI 层次结构?

通过 UPnP 提高 QoS 以提高无线局域网上的 VoIP 质量

我是不是可以通过 3rd 方支付网关为我的 iPhone 应用程序提供支付?

使用 3rd 方 DLL 部署 WPF 应用程序

第 3 方 Jar 退出我的程序?

为啥 MonthCalendar 在 3rd 方应用程序中看起来不同?