在iOS上,复杂的通用深度链接不起作用

人工智能 2026-07-12

我正在研究iOS的通用深层链接。

当我阅读苹果的文档时,文档似乎建议使用“?”来传递参数,但有些AI来源建议在AASA文件中使用“query”。

我的URL是:

https://abcd.com/login.do?param1=1235&param2=abcd&param3=kkk

有没有人尝试在深层链接URL中使用多个查询参数?

我应该使用“?” 还是 “query”,或两者的组合“?”与“&”? 谢谢。

解决方案

是的,深层链接URL中的多个查询参数在iOS上通常可以正常工作。

请勿在AASA文件中使用query。在apple-app-site-association中,你只匹配 path。查询参数在应用内解析。

Example:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.com.your.bundle",
        "paths": [ "/login.do" ]
      }
    ]
  }
}
let components = URLComponents(url: url, resolvingAgainstBaseURL: true)
let queryParameters: [String: String]? = components?.queryItems?.reduce(into: [:]) { $0[$1.name] = $1.value }
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章