如何创建将在iPhone上的VoIP应用程序上拨打SIP地址的链接

时间:2011-03-10 17:24:57

标签: iphone hyperlink sip

我想正确标记我网站上的所有电话号码,以便点击它们。 已提供解决方案on SO:一般而言specifically for an iPhone。 然而,当针对iPhone时,这会唤起正常的手机应用程序。

是否有可能有一个链接调用SIP VoIP应用程序(如果安装了一个)(我想在PC上的tel链接总是调用一个VoIP应用程序,因为他们根本就没有内置的普通电话......)< / p>

1 个答案:

答案 0 :(得分:5)

这是可能的,但有一些限制。

任何申请都可以注册custom URL scheme。但是这个URL方案“必须”才是唯一的。例如my-cool-sip-app:...,另一个应用程序可以有super-duper-sip-app:等方案。您可以检查是否安装了具有所选URL方案的应用程序(UIApplication,canOpenURL: )。

或者,多个应用程序可以使用相同的自定义URL方案,例如,sip:...但是,如果您安装了两个或更多具有相同方案的应用程序,则无法说哪个应该处理sip:... URL。 Apple的文档:

  

如果您的网址类型包含方案   这与定义的相同   Apple,Apple提供的应用程序   是推出而不是你的   应用。如果有多个第三方   应用程序注册来处理   相同的URL方案,它是未定义的   选择哪个应用程序   处理该类型的URL。

有效的SIP URL是:

  • SIP:someone@10.1.2.3使用IP的SIP URL 地址。
  • SIP:someone@example.com; transport = TCP SIP 传输指定为TCP的URL。 如果没有,则默认传输为UDP 已指定。
  • SIP:someone@example.com基本SIP URL。
  • SIP:+12225550189@example.com; user =电话SIP 带有全球电话号码的URL和 指定网关。
  • SIP:+1 206 555-0146@10.2.3.4; user =电话SIP URL 全球电话号码格式和 指定网关。

因此,如果您安装了SIP应用程序,则应尝试使用其中一个提到的SIP URL。任何SIP应用程序都应该支持它。

这是一个Acrobits Softphone应用程序,您可以在其中阅读(在说明中)它支持asoftphone:number URL scheme。如果你只想使用这个应用程序,这很好,但这对最终用户来说很糟糕,因为其他开发人员不愿意通过AppStore并添加对除sip之外的所有自定义URL方案的支持:...

我的回答是 - 尝试sip:...如果你有良好的SIP应用程序,它应该完美地处理这些链接。