我想正確標記我網站上的所有電話號碼,以便它們可點擊。 該解決方案已提供on SO:一般和specifically for an iPhone。 但是,當瞄準iPhone時,這會喚起普通的電話應用程序。如何創建將在iPhone上的VoIP應用程序上撥打SIP地址的鏈接
如果安裝了一個鏈接,可以調用SIP VoIP應用程序(我猜PC上的電話鏈接總是會調用VoIP應用程序,因爲他們根本沒有內置普通電話......)
我想正確標記我網站上的所有電話號碼,以便它們可點擊。 該解決方案已提供on SO:一般和specifically for an iPhone。 但是,當瞄準iPhone時,這會喚起普通的電話應用程序。如何創建將在iPhone上的VoIP應用程序上撥打SIP地址的鏈接
如果安裝了一個鏈接,可以調用SIP VoIP應用程序(我猜PC上的電話鏈接總是會調用VoIP應用程序,因爲他們根本沒有內置普通電話......)
這是可能的,但有一些限制。
任何應用程序可以註冊custom URL scheme。但是這個URL方案「必須」是唯一的。例如my-cool-sip-app:...,另一個應用程序可以具有像super-duper-sip-app:等等的方案。您可以檢查是否安裝了具有選定URL方案的應用程序(UIApplication,canOpenURL: )。
或者,幾個應用程序可以有相同的自定義URL方案,在你的情況下sip:...例如。但是如果你有兩個或更多的應用程序安裝了相同的方案,你不能說哪一個應該處理SIP:URL。蘋果的文檔:
如果您的網址類型包括方案 ,對於與一個由 蘋果,蘋果提供的應用程序 啓動,而不是你 應用程序定義。如果多個第三方 應用程序註冊以處理 相同的URL方案,則對於 未定義哪個應用程序被選爲 處理該類型的URL。
有效的SIP URL是:
因此,如果您安裝了SIP應用程序,則應該嘗試提到的其中一個SIP URL。任何SIP應用程序都應該支持它。
下面是一個Acrobits Softphone應用程序,您可以在其中閱讀(在描述中)它支持asoftphone:number URL scheme。如果您只想使用此應用程序,但對最終用戶不利,這很好,因爲其他開發人員不願意通過AppStore並添加對除sip之外的所有自定義URL方案的支持:...
我的回答是 - 嘗試SIP:...如果你有良好的SIP應用,它應該完美地處理這些鏈接。