1

我想知道是否可以通过 Javascript 从 Safari 检查是否已经安装了特定的应用程序。我正在为进入应用程序的网络应用程序做一个登录表单,我想调用该应用程序。我现在正在使用该代码:

{% if request.ios %}
            var backup_url = window.location + "&no_app=True";
              setTimeout( function()
              {
                  document.location = backup_url;
              }, 200);
            window.location = "{{ apple_url }}";
{% endif %}
});

检查设备是否为 iOS 设备。之后,我检查 '&no_app=True' 是否附加在 url 上。如果它被附加,我不需要检查它。否则,我有 200 毫秒的时间等待追加它,并尝试使用以下命令打开应用程序:'window.location = "{{ apple_url }}";'

我想用 Google Analytics 跟踪人们,所以我需要知道是否安装了该应用程序,这样我只是希望它是。有谁知道该怎么做?

4

2 回答 2

1

你想看看Smart App Banners

于 2013-10-19T03:21:48.203 回答
0

我知道的唯一方法是让其他应用程序支持唯一的自定义 URL 方案。然后,您可以询问系统是否安装了任何可以响应您的自定义方案的应用程序。如果答案是肯定的,您可以确定其他应用程序已安装并准备好运行。

于 2013-10-19T00:45:09.173 回答