在通用链接iOS中排除url

在通用链接iOS中排除url,ios,ios-universal-links,Ios,Ios Universal Links,我已经实现了通用链接,工作正常,但现在我需要在打开应用程序时排除一些url类型,所以我尝试了以下方法使用苹果应用程序站点关联文件 { "applinks": { "apps": [], "details": [{ "appID": "abc", "paths": ["NOT /test_url_1/", "NOT /test_url_2/"] }] } } “路径”:[“NOT/te

我已经实现了通用链接,工作正常,但现在我需要在打开应用程序时排除一些url类型,所以我尝试了以下方法使用苹果应用程序站点关联文件

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "abc",
            "paths": ["NOT /test_url_1/", "NOT /test_url_2/"]
        }]
    }
}
“路径”:[“NOT/test\u url\u 1/”、“NOT/test\u url\u 2/”]
-将忽略所有url,不重定向到移动应用程序

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "abc",
            "paths": ["NOT /test_url_1/", "/test_url_2/"]
        }]
    }
}
“路径”:[“非/test\u url\u 1/”,“/test\u url\u 2/”]
-将忽略/test\u url\u 1/url,允许/test\u url\u 2/并忽略其他url

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "abc",
            "paths": ["NOT /test_url_1/", "NOT /test_url_2/", "*"]
        }]
    }
}
“路径”:[“NOT/test\u url\u 1/”、“NOT/test\u url\u 2/”、“*”]
-将打开移动应用程序中的所有url

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "abc",
            "paths": ["NOT /test_url_1/", "/test_url_2/"]
        }]
    }
}

我只需要忽略test_url_1和test_url_2,然后打开其他url的移动应用程序。有什么办法可以这样做吗?我在这里遗漏了什么吗?

您必须通过将每个url强制转换为字符串来检查它,并查找您不希望出现在新url路径中的ur

let url = URL(string: "/test_url_1/somepoints/")!
let urlString = url.absoluteString
var newURL:URL!

if !urlString.contains("test_url") {
   newURL = URL(string: urlString)
  // use the new url now
}

对于一个大的url列表,您必须在for循环中进行此测试,并生成您想要的url

,您必须通过将每个url转换为字符串来检查它,并查找您不希望出现在新url路径中的url,就像这样

let url = URL(string: "/test_url_1/somepoints/")!
let urlString = url.absoluteString
var newURL:URL!

if !urlString.contains("test_url") {
   newURL = URL(string: urlString)
  // use the new url now
}
对于一个大的URL列表,您必须在for循环中进行此测试并生成所需的URL

您的第三个示例应该是正确的,并且与我以前在工作实践中看到的规范和示例都匹配。我们可能需要查看非匿名数据和实际链接,以便进一步调试

您也可以尝试以下方法:

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "abc",
            "paths": ["NOT /test_url_1/*", "NOT /test_url_2/*", "*", "/"]
        }]
    }
}
您的第三个示例应该是正确的,并且与我以前在工作实践中看到的规范和示例都匹配。我们可能需要查看非匿名数据和实际链接,以便进一步调试

您也可以尝试以下方法:

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "abc",
            "paths": ["NOT /test_url_1/*", "NOT /test_url_2/*", "*", "/"]
        }]
    }
}

感谢您的快速回复,但我是指与通用链接和苹果应用程序网站协会,我不确定我们能做到这一点,我们可以吗?100%肯定你能做到这一点似乎我遗漏了一些东西,你能解释一下通用链接如何与我们应用程序内部的一些编码相关,如果是这样的话,我们在我们的网站根目录中有苹果应用程序站点关联文件有什么意义,请帮助我理解并感谢你的快速回复,但我指的是通用链接和苹果应用程序站点关联,我不确定我们能做到这一点,可以吗?100%确定你能做到这一点似乎我遗漏了一些东西,你能解释一下通用链接是如何与我们应用程序内部的一些编码联系在一起的吗?如果是这样的话,我们在我们的web根目录中有苹果应用程序站点关联文件的意义是什么,请帮助我理解为什么它被否决了,真的无法理解为什么一些StackOverflow公民会因为一些小事情而有点变形,尤其是新用户。在这种情况下,我怀疑这是一个问题主题(这是相当直截了当的回答,通过一些谷歌侦察)和事实,你没有格式化的内容,使其真正可读的组合(修正了为什么投票被否决的问题,我真的无法理解为什么一些StackOverflow的市民会因为一些小事(尤其是新用户)而变得有点不合时宜。在这种情况下,我怀疑这是一个问题主题的组合(通过谷歌的一些调查,答案相当直截了当)事实上,您没有格式化内容以使其真正可读(为您解决了这一问题)