App Store网站如何知道iTunes是否已安装?

J J*_*J J 8 url itunes protocols app-store

作为一个用户,我真的很喜欢浏览器上的Apple App Store网站如何判断我是否安装了iTunes并且可以采取相应措施.

例如,如果我转到应用程序的页面,如"记住牛奶":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体验,我可以帮助我们以更丰富的方式指导用户.

Mar*_*tey 8

查看链接到页面的Javascript资源,有一个名为"DetectItunesDetected"的函数.它似乎:

  • 查看是否设置了名为"iTunesPresent"的cookie并且计算机是Macintosh(通过检查用户代理)
  • 查看是否正在运行Internet Explorer(再次,用户代理)和iTunes的ActiveX组件
  • 看看Firefox是否正在运行,是否安装了基于Mozilla的浏览器的iTunes插件.

如果函数返回true,则它将使用ITMS变体替换相关的HTTP链接.