gpt4 book ai didi

iPhone浏览器: Checking if iPhone app is installed from browser

转载 作者:行者123 更新时间:2023-12-03 18:21:28 25 4
gpt4 key购买 nike

我有一个网页,其中有一个按钮,可以打开应用程序(如果已安装)或定向到应用程序商店(如果未安装应用程序)。如果安装了应用程序(我调用“MYAPP://”),这一切都有效。但是,如果未安装应用程序,Safari 会显示错误消息“无法打开 URL”,仅此而已。有没有办法从 JScript 禁用该消息,或者有其他方法可以从 JScript 查找应用程序是否已安装(而不是点击应用程序 URL)?

致主持人:我看到有人问similar question并且版主错误地将其标记为重复。请理解该问题专门针对从浏览器执行此操作。

找到了一些合适的解决方案here

顺便说一句,如果有人对如何在 Android 上做同样的事情感兴趣,这里是代码。我们正在使用 Dojo 库:

  dojo.io.iframe.send({
url: "yourApp://foo/bar",
load: function(resp) {
// nothing to do since it will automagically open App
},
error: function () {
window.location = "go to Android market";
}
});

最佳答案

Branch,我们使用下面的代码形式——请注意,iframe 适用于更多浏览器。只需替换您应用程序的 URI 和您的 App Store 链接即可。顺便说一句,如果他们没有安装该应用程序,使用 iframe 可以消除错误。太棒了!

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
window.onload = function() {
// Deep link to your app goes here
document.getElementById("l").src = "my_app://";

setTimeout(function() {
// Link to the App Store should go here -- only fires if deep link fails
window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
}, 500);
};
</script>
<iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
</body>
</html>

如果其他人有更好的解决方案来检测URI方案调用是否确实失败,请发布!我还没见过,而且我花了很多时间寻找。所有现有的解决方案仅依赖于用户仍在页面上和 setTimeout 触发。

关于iPhone浏览器: Checking if iPhone app is installed from browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com