通用链接部分排除iOS

4
我已将路径:mydomain.commydomain.com/jobs添加到通用链接中。当在应用程序外部点击链接时,我希望重定向到该应用程序。然而,在应用程序内部,需要打开一些网络版本的应用程序,例如mydomain.com/jobs?id=xxxx。但是这些请求与深度链接密切相关。是否有一种方法可以排除某些特定的作业请求?例如,添加一个额外的URL参数,如mydomain.com/jobs?id=xxxx?allowWebview=true
1个回答

3

来自苹果文档

如果要指定一个不应该被视为通用链接的区域,请在路径字符串的开头添加“NOT”(包括T后面的空格)。

因此,您可以尝试类似以下方式:

"paths": ["mydomain.com/*", "NOT mydomain.com/*?allowWebview=true*"]

抱歉,我有点困惑这是如何工作的。这个在Xcode里吗?我可以看到该应用程序已将两个路径与关联域名在我的Xcode中:www.mydomain.com和mydomain.com。 - PoolHallJunkie
你应该仔细阅读我在上面链接的整个文档,它会解释如何在你的域名下托管 apple-app-site-association 文件。因为这是 iOS 如何知道要在你的应用程序中打开这些 URL 而不是在移动 Safari 中打开的方式。 - jefflovejapan
谢谢提供链接。我的理解是这个过程只在iOS应用程序上发生。根据我所读的,我需要在网站上更改AASA文件并排除路径。然后只需从应用程序传递带参数的URL即可。 - PoolHallJunkie
是的,但需要注意的是通用链接仅适用于传入链接,例如用户在邮件应用中点击的链接,而不适用于通过调用“openURL”在应用程序内以编程方式打开的链接。如果这回答了您的问题,请标记答案为正确答案。 - jefflovejapan
当我尝试打开URL时,应用程序会自动重新打开。我想这与AppDelegate中的openUrl有关,我认为它与通用链接有关。 - PoolHallJunkie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接