如何检测用户是否通过JavaScript安装了特定的iPhone应用程序?

时间:2010-06-16 19:55:38

标签: iphone

我想构建一个移动Web应用程序:

  • 如果我的iPhone应用已安装,请通过重定向到应用处理的网址启动它
  • 如果未安装我的iPhone应用程序,则会显示一个网页,鼓励用户从App Store下载

问题是,我不知道在重定向之前如何检测应用程序是否已安装。有没有人知道这样做的诀窍?也许是一种JavaScript破解,利用iframe或类似的App注册URL?

1 个答案:

答案 0 :(得分:0)

你很可能不能这样做。即使在原生应用程序中,您可以调用的只是UIApplication的canOpenURL:方法,它只是告诉您某些应用程序是否会打开URL,而不是哪一个。我不知道这个函数是否在JavaScript中公开;很可能不是(我不希望恶意javascript探测我的手机可以打开哪些网址)。