【问题标题】:iOS Universal Link App Store redirectiOS 通用链接应用商店重定向
【发布时间】:2016-07-02 21:12:03
【问题描述】:

我的通用链接可以正常工作,安装应用时我会看到链接如何打开应用,未安装时会在 safari 中打开网址。

其实我想做的就是重定向到应用商店,这样用户就可以直接下载应用了。 我将在 html 文件中包含重定向,因为我知道通用链接不支持重定向 http 服务器配置级别(无论如何我认为这仅适用于清单文件,apple-apps-site-association)

任何人都可以确认这是正确的方法还是唯一的方法?我不喜欢先打开 safari,加载我的 html(仅使用重定向)然后去商店的想法。看起来没有更简单的方法了。

【问题讨论】:

    标签: ios ios-universal-links


    【解决方案1】:

    从这里:https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

    “当您支持通用链接时,iOS 9 用户可以点击指向您网站的链接并无缝重定向到您安装的应用,而无需通过 Safari。如果您的应用尚未安装,点击指向您网站的链接会打开您的网站在 Safari 中。”

    你没有做错,这就是他们的工作方式。

    【讨论】:

      【解决方案2】:

      您是对的:apple-app-site-association 文件不允许服务器端重定向。但是,我相信一旦用户打开通用链接并且(假设应用程序未安装)登陆 URL,所有选项都在桌面上(服务器端或其他)。

      如果您的通用链接 URL 另一端的页面包含一个即时 JS 重定向到您应用的 App Store 页面,那应该可以正常工作。像这样的:

      window.location = 'itms-apps://itunes.apple.com/us/app/imdb-movies-tv/id342792525'
      

      但是,是的,无论您如何操作,Safari 仍然会打开。它会以如此快的速度闪过,以至于用户可能甚至都不会注意到。这是我刚刚对Branch.io 深度链接服务的演示应用进行的实时记录,该应用正是执行此过程:

      【讨论】:

      • 这里有需要setTimeout()的具体原因吗?它似乎不会影响重定向是否有效。
      • 你说得对……不在这里。我正在重用另一个示例的一部分,但没有充分简化它?
      猜你喜欢
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多