对ios的本机通用链接做出反应

时间:2019-02-14 05:06:28

标签: react-native-ios ios-universal-links

我是React Native的新手,我在React Native中开发了一个小应用程序,并正在尝试深层链接到我的网站。我知道这个问题太愚蠢了,但是我好几天都无法破解。

这是我的问题陈述:

在info.plist中,如果我添加了方案(例如myapp),则如果我打开Safari浏览器并点击myapp://,则提示在MyApp中打开。 但是我需要将其链接到我的网站(例如www.mywebsite.in),因此添加了一个方案https,然后如果我在浏览器中点击它,它就不会打开,而是打开了我的网站。

无法理解为什么无法打开。请提出建议。 预先感谢。

1 个答案:

答案 0 :(得分:0)

我相信您要执行的操作称为“通用链接”,它比深度链接要复杂一些。您需要在托管关联网站(instructions here)的服务器上添加一个apple-app-site-association文件。

您还必须为通用链接添加适当的权利。如果您使用的是Xcode,则可以添加例如applinks:www.mywebsite.in下的Capabilities -> Associated Domains。或在您的权利文件中,添加以下内容:

<key>com.apple.developer.associated-domains</key>
<array>   
    ...
    <string>applinks:www.mywebsite.in</string>
    ...
</array>

所有其他内容都应与深层链接的设置非常相似,但请确保正确设置了apple-app-site-association文件(位于Web服务器的根目录或.well-known/中,并且没有重定向) )。