【问题标题】:How do Apple detect if an iphone app is installed when clicking on a pure html link?单击纯 html 链接时,Apple 如何检测是否安装了 iphone 应用程序?
【发布时间】:2012-07-04 22:40:49
【问题描述】:

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

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

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

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

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

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

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

你认为有可能吗?

【问题讨论】:

    标签: ios url


    【解决方案1】:

    【讨论】:

    • 好的,但是你如何处理“yoursite.com”链接而不是“customschemes://yourlink”?
    【解决方案2】:

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

    【讨论】:

    • 我已经知道了,但是 url ": store.apple.com/xc/anythinghere" 中的自定义方案在哪里??
    • Apple 有一个 Internet 插件,可以监视 iTunes 链接,如果它发现有人试图访问它,它会在 iTunes 或 AppStore 中打开。他们也对 youtube 链接做同样的事情。
    猜你喜欢
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多