2012-07-20 86 views
4

我正在为iPhone构建基于HTML5的移动Web应用程序。我需要检查用户是否有我建议的特定应用程序。我听说每个iPhone应用程序都有唯一的URL方案来检测他们的应用程序的身份。使用javascript或url检测已安装的应用程序

因此,我读过这篇文章以获得一个想法。

Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?

然而,这并不是完美的答案作什么,我试图让。

这里会发生什么

  1. 用户点击移动网络浏览器的推荐应用。
  2. 使用应用程序的iTunes URL和URL方案进行检查。
  3. 如果用户已安装应用程序,则返回'已安装' ==>在这种情况下,屏幕将返回到手机浏览器。

  4. 如果用户没有安装应用程序,它会返回'uninstalled' ==>在这种情况下,屏幕会移至App Store。

我使用PHP语言运行移动Web应用程序。

谢谢。

回答

2

这是不可能的恐怕。说实话,我很高兴,因为如果任何旧网页可以检测到我安装了哪些应用程序,那么存在真正的隐私问题。

这绝对不是一件好事!

UPDATE:如果你很高兴去本地,本库将你想要做什么.. http://www.cocoacontrols.com/platforms/ios/controls/ihasapp

1

如果你知道,对于一个应用程序URL方案的存在,那么你可以通过像Web链接打开这个“myapp://”。有了这些,你可以有效地检查某个应用是否存在。

请参阅this related stackoverflow post

+0

哇,这实际上相当令人担忧。很高兴知道这种技术存在,但! – 2012-09-14 08:52:37

+0

..现在有一个库可用于检测Cocoacontrols上已安装的应用程序。我认为它使用了你在这里列出的技术。 http://www.cocoacontrols.com/platforms/ios/controls/ihasapp – 2012-11-21 20:27:34

+0

还没有尝试过,但你不能只发射一个XHR请求(AJAX)注册的网址方案(myapp://)和检查结果。它可能无法正常工作,但是再次... – macguru2000 2013-05-03 22:40:46

相关问题