我想正确标记我网站上的所有电话号码,以便点击它们。 已提供解决方案on SO:一般而言specifically for an iPhone。 然而,当针对iPhone时,这会唤起正常的手机应用程序。
是否有可能有一个链接调用SIP VoIP应用程序(如果安装了一个)(我想在PC上的tel链接总是调用一个VoIP应用程序,因为他们根本就没有内置的普通电话......)< / p>
答案 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应用程序,则应尝试使用其中一个提到的SIP URL。任何SIP应用程序都应该支持它。
这是一个Acrobits Softphone应用程序,您可以在其中阅读(在说明中)它支持asoftphone:number URL scheme。如果你只想使用这个应用程序,这很好,但这对最终用户来说很糟糕,因为其他开发人员不愿意通过AppStore并添加对除sip之外的所有自定义URL方案的支持:...
我的回答是 - 尝试sip:...如果你有良好的SIP应用程序,它应该完美地处理这些链接。