ios使通用链接仅从特定网站开放

时间:2017-10-11 07:15:30

标签: ios swift ios-universal-links

我实现了我的iOS应用的通用链接。如果url具有此“www.websiteurl.com/suburl/*.com”模式,它会将用户引导至应用程序。 只有当用户从谷歌搜索结果中点击此网址时,我才想要这项工作。如果用户已在网站中,我想在网站上打开网址,或者不打开应用程序。我该如何预防?

编辑:我实施了Support Universal Links文档。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,但我不推荐它。如果用户安装了应用程序,您似乎应该尽快打开应用程序,因为这是一个更好的体验。无论如何,这是我的解决方案。

选项1

简短回答:在javascript中包装您的网站链接

为什么呢?根据Apple链接的Apple标准,用户必须点击才能触发通用链接,因此,如果您将网站上的所有链接设置为通过javascript处理,应用程序永远不会在您的网站内打开。

因此,改变

<a href="www.universal-link-example.com">Link</a>

进入javascript调用

<a href="javascript:clickLink(www.universal-link-example.com)">Link</a>

然后从javascript打开链接

function clickLink(link) {
    window.open(link);
}

选项2(更好的选择)

使用第三方Branch链接进行所有深层链接,以便您可以将更多上下文从网络传递到应用,从而允许用户在移动设备上继续使用他们刚刚在网络上获得的相同体验。原生在99.9%的时间里都是一种更好的体验,它以比网络更高的速度转换用户。