2

我试图在访问我的网站时检测我的 ipad 应用程序是否安装在设备上,以便向访问者建议不同的操作。

感谢这篇文章: https ://stackoverflow.com/a/8310348/1128754

我发现iphone上的“商店”应用程序似乎已经实现了检测应用程序是否安装在设备上。当您单击商店链接时,它会启动应用程序,而不是转到移动网络版本。

例如,如果您 使用安装了苹果商店应用程序的 iphone访问: http ://store.apple.com/xc/anythinghere ( http://itunes.apple.com/app/id375380948 )

它会自动启动商店应用程序,而不是网页。

我尝试使用 mitmproxy 跟踪堆栈调用,但 safari 在启动应用程序之前似乎没有询问查询。

所以,我猜他们使用http://链接进行了自定义 url 方案识别。

你认为有可能吗?

4

2 回答 2

0

您无法检测应用程序是否是从 HTML 安装的,但您可以启动应用程序。比如热门游戏《涂鸦跳跃》可以通过 来启动doodlejump://,但是如果你没有安装,链接就失效了。如前所述,这是通过自定义 URL 方案完成的,需要将其编码到您的应用程序中。

于 2012-07-05T00:23:34.660 回答
0

这是通过 URL 协议处理程序完成的:

http://www.iphonedevfaq.com/index.php?title=URL_schemes#URL_Protocol_Handlers

于 2012-07-04T22:47:43.800 回答