2013-03-03 67 views
0

我已經爲此搜索了很多,無法找到答案。我需要在Mobile Safari上檢查是否可以處理某個協議(並以此方式查明設備上是否安裝了某個應用程序)。檢查移動Safari是否可以處理特定的協議

這可以以某種方式完成。如果您打開移動Twitter(並且您安裝了該應用程序),它將顯示一個可用於應用程序的按鈕。 與Instagram相同:如果您在瀏覽器上打開一張照片,並且您擁有該應用,則會顯示一個按鈕「在應用中打開」,否則會顯示鏈接「免費下載Instagram!」 (這與智能橫幅不同)。

有誰知道這是怎麼完成的?

謝謝。

+1

當一個問題被標記爲複製鏈接到涉嫌原來這將極大地幫助。沒有任何指針的簡單關閉是非常不利的。 – 2015-11-07 08:44:33

回答

2

嘗試是這樣的:

(function() { 
    setTimeout(function() { 
     console.log('protocol is not available') 
     window.location = 'http://somewhere-else'; 
    }, 1000); 

    window.open('your_protocol://', '_self'); 
}()) 

也有許多在這裏討論的其他方法:Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?

+0

在現代iOS上,它彈出一個帶有問題的對話框,所以超時應該高於1000,以便用戶有時間回答。 – 2017-02-20 22:22:25

相關問題