我一直在对iOS上的通用链接,切换和相关域进行大量研究。但是,很多文档都深入探讨了相关领域内真正发生的事情(我找不到文档)。
到目前为止我理解的是:
基于Universal Links,Hand off和Sharing web credentials documentation,我们在关联域名时采用以下格式:
<service>:<fully qualified domain>[:port number]
因此,在使用通用链接时,服务为applinks
。当使用hand off时,服务是activitycontinuation
。共享Web凭据时,服务为webcredentials
。
每当下载应用程序时,apple-app-site-association
文件都会下载并存储在手机上,并保留注册表。例如,现在让我们使用Universal Links。
让我们说我的应用程序在其关联的域部分注册:applinks:com.example
。现在让我们说当我在www.example.com
的电子邮件中获得链接并按下此链接时,我假设手机上的操作系统首先检查设备上保存的所有applinks
的注册表,因为给定的应用程序注册到com.example
然后只需将URL路由到注册com.example
关联域的给定应用程序。
问题1:这种直觉是否正确?
如果是这种情况,我通过创建自己的网络服务即mySpecialService:<Some-Domain>
并在我的apple-app-site-association
文件中找不到任何问题作为开发人员:
{
"mySpecialService": {
"apps": [ "D3KQX62K1A.com.example.DemoApp",
"D3KQX62K1A.com.example.DemoAdminApp" ]
}
}
问题2:开发人员可以创建自己的关联域名服务吗?或者是Apple保留的相关域名服务?