gpt4 book ai didi

iOS:如果已安装,则使用自定义 URL 打开应用程序,否则使用 iTunes

转载 作者:行者123 更新时间:2023-11-28 21:30:05 24 4
gpt4 key购买 nike

我实现了一个 smart app banner对于我的网站,以便将用户重定向到我们的 Android 或 iOS 应用程序。通过解析用户代理,我可以成功重定向到 Android 应用程序或 Google Play 商店(使用意图过滤器):现在我想对 iOS 做同样的事情,打开应用程序(如果已安装)并在其他地方打开 iTunes。

我设法通过使用自定义 URL 方案打开应用程序(如果已安装)

<a href="myurlscheme://main">

现在,如果设备上未安装该应用程序,我想让 iTunes 启动。我怎样才能做到这一点?

谢谢

最佳答案

老实说,这对您自己实现来说有点痛苦。检测到 iOS 用户代理后,您可以在服务器上实现 JavaScript 重定向,如下所示:

setTimeout(function() {
window.location = "https://itunes.apple.com/path/to/your/app/";
}, 25);

// If "yourapp://" is registered, the user will see a dialog
// asking if want to open your app. If they agree, your app will
// launch immediately and the timer won't fire.
// If not installed, you'll get an ugly "Cannot Open Page"
// dialogue and the App Store will launch when the timer expires.

window.location = "yourapp://";

显然,这不是一个理想的解决方案,它有大量令人讨厌的边缘情况,最值得注意的是,如果用户没有安装您的应用程序,他们将在被重定向到 App Store 之前看到“无法打开页面”错误。直到最近,才有可能通过使用此脚本的更细微版本以合理用户友好的方式解决此问题。遗憾的是,Apple intentionally broke that 更新了 iOS 9.2。

你也可以 enable Universal Links . Apple 知道这是一个恼人的问题,并正在努力提供帮助。 Universal Links 让您可以使用指向网站页面的普通 URL(这可能是一个简单的 App Store 重定向,没有导致“无法打开页面”错误的自定义 URL 触发器),这是由您的手机拦截并直接发送到您的应用程序(如果已安装)。不幸的是,Universal Links 仅在 iOS 9+ 中可用,并且在许多应用程序中打开时尚不可用。

最好的解决方案是结合使用上述方法:通用链接和应用链接在任何地方都受支持,智能 JavaScript 重定向作为后备。这需要处理很多,所以最好的选择可能是像 Branch.io 这样的免费服务。 (全面披露:我与团队合作)负责所有技术方面的工作。

关于iOS:如果已安装,则使用自定义 URL 打开应用程序,否则使用 iTunes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36451985/

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