在Safari中打开链接时如何将用户重定向到应用程序?

时间:2018-04-17 12:03:24

标签: ios ios-universal-links

我想在用户输入特定域名(我控制的域名)到地址栏时将用户重定向到我的iOS应用程序。

我有apple-app-site-association个文件:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAM_ID.bundle_identifier",
        "paths": [ "*" ]
      }
    ]
  }
}

这是上传到运行HTTPS的服务器,位于我服务器根目录的.well-known目录中。

在XCode上,我已关联Associated Domains并刚刚添加applinks:example.com(暂时)。

当我给自己发送电子邮件链接并单击它时,我的应用程序打开完美。如何进一步扩展以允许应用程序在单击Safari中的链接时打开?

我想启用一种共享机制,用户点击Twitter Mobile Web上的链接(例如),我的应用程序就会打开。

编辑:我已经设置了URL类型,但当然需要用户/站点重定向到example:// - 这不是我想要实现的目标。

1 个答案:

答案 0 :(得分:0)

Safari应该处理通用链接,但是当您已经在同一个域中时,它们有限制打开应用程序。例如,如果您在example.com,并点击了通用链接example.com/deep/link/path。它将保留在浏览器上。

这就是Branch使用2个网址的原因。 example.app.linkexample-alternate.app.link因此当您点击已经在网站上的链接时,您仍然会被带到该应用。

此外,在Safari中输入通用链接不起作用。 必须点击。