2010-08-19 44 views
8

作爲一個用戶,我真的很喜歡瀏覽器上的Apple App Store網站如何知道我是否安裝了iTunes並且可以採取相應措施。如果安裝iTunes,App Store網站如何知道?

例如,如果我去到一個應用程序的頁面,如「記住牛奶」: http://itunes.apple.com/app/remember-the-milk/id293561396?mt=8 ,然後點擊按鈕「在iTunes中查看」,

  1. 如果我已經安裝了iTunes的,它會在iTunes中啓動鏈接
  2. 如果我沒有iTunes,我會重定向到一個頁面,讓我知道我需要先下載/安裝iTunes。

我試圖做一些與我們的產品非常相似的東西。 我們已經調查了使用url procols,如 app_name:// url_to_open ,如果用戶已經安裝了該程序並註冊了url協議,這種方法非常有效。

但是,如果他們不這樣做,那麼他們會收到一條錯誤消息,不會告訴他們具體需要什麼。

我希望有更多的iTunes體驗,我可以幫助我們的用戶提供更多的信息。

回答

8

查看鏈接到該頁面的Javascript資源,有一個名爲「DetectItunesDetected」的函數。這似乎是:

  • 看看名爲「iTunesPresent」設置cookie並且是Macintosh計算機(通過檢查用戶代理)
  • 是否正在運行Internet Explorer(再次,用戶代理)並安裝iTunes'ActiveX組件
  • 查看Firefox是否正在運行,並且安裝了用於基於Mozilla的瀏覽器的iTunes插件。

如果該函數返回true,它將用ITMS變體替換相關的HTTP鏈接。

0

該網站不知道,它使用itms協議。

要創建你自己的你需要註冊你的應用程序到操作系統,並告訴它將處理哪個協議。 A good article on that。 Windows解釋適用於所有瀏覽器(使用該寄存器)。其他人只適用於Firefox。

0

目前我無法測試此權限,但如果圖像無法加載,重定向,您可以嘗試使用其協議從應用程序加載圖像。

<img src='yourProtocol://image.jpg' onerror='window.location="yoursite.com/pageiffails.php";' />