簡體   English   中英

如何通過Safari Mobile中的javascript檢測我的iPhone應用程序是否已安裝?

[英]How do I detect, via javascript in Safari Mobile, if my iPhone application is installed?

您可能知道,iPhone應用程序可以注冊自定義URL方案處理程序,ala“myapp:”,這些可以用於在Safari中查看的頁面中的鏈接。

如果訪問者安裝了應用程序,我想從特定頁面自動啟動我的應用程序。 如果未安裝應用程序,我只會向他們展示當前針對移動設備優化的頁面視圖。

我該怎么做這個檢測? 谷歌的搜索毫無結果。 此外,為了變得棘手,我嘗試做這樣的事情無濟於事:

var image = new Image();
image.onerror = function(e){
  alert("bummer");
}
image.onload = function(e){
  alert('success!');
}
image.src = 'myapp://something=meaningful';

有沒有人遇到過應用程序檢測的方法?

我在另一個Stack Overflow問題上提出的解決方案與您將獲得的解決方案盡可能接近。

我不認為這是可能的。 您需要在iPhone / Mobile Safari上注冊您的應用程序,然后創建一個uri來啟動您的應用程序,就像http:,ftp:mailto:。 所以在你的情況下,你會有類似的東西,我安裝Mobile Safari需要知道要啟動哪個應用程序加載該URI,我只是不認為這個功能是內置在iPhone中。 我知道javascript無法查詢你的iPhone以查看安裝的內容。

我希望我錯了,因為這似乎是一個強大的功能,但另一方面,我可以看到一些與此類相關的安全問題。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM