问题描述
我已经为使用通用链接所需的一切做好了准备。
(制作了一个AASA并检查了它与aasa验证程序是否没有任何问题。并且还在XCODE中设置了类似的东西)
现在,我必须在网页上设置超链接才能使用该应用程序。 但我不知道它是如何工作的以及如何设置。
单击按钮时,网络将打开一个应用程序。 我需要一些网址才能移至应用。
我必须设置哪种URL? 我尝试了如下网址。
$('#myButton').on('click',()=>{ location.href = "https://example.com/somepage"})
和
$('#myButton').on('click',()=>{ location.href = "https://example.com/apple-app-site-association" })
如您所料,如果您尝试上述操作,则只需转到页面或下载AASA文件即可。
因为我不完全了解这种机制,所以我尝试了很多方法。 任何帮助将不胜感激。
解决方法
您未在网站中引用ASAA文件。它只需要托管在根目录下或根目录下的.well-known目录中。
在您的应用中,将网站的域添加到关联域权利中。
此权利使iOS在安装您的应用程序后从您的网站获取ASAA文件(并定期对其进行刷新)。
在ASAA文件中,列出要启动应用程序的路径。当用户在其iOS设备上的Safari中导航到匹配路径时,iOS将启动您的应用并传递URL。
例如:
您可能会在ASAA文件中列出/news/*
。
当有人浏览到https://example.com/news/Article1234
时,iOS将启动您的应用并传递URL。
您需要在iOS应用中接收该URL,对其进行解析并采取适当的措施(例如,移动“新闻”视图控制器并显示文章1234)。
中描述了该过程