You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase Dynamic Link iOS端解析失败技术求助

我已通过Firebase SDK实现Dynamic Link,也查阅了Firebase官方相关文档。当前遇到的问题:用以下代码生成Dynamic Link并分享后,设备点击链接可唤起应用,且能在scene(_ scene: UIScene, continue userActivity: NSUserActivity)方法中获取到URL,但调用DynamicLinks.dynamicLinks().handleUniversalLink(url)方法时返回错误:"The operation couldn’t be completed. Universal link URL could not be parsed by Dynamic Links.",无法获取创建的深层链接。同款Dynamic Link在安卓应用中可正常工作,已为此问题困扰约4天,恳请帮助。

生成链接代码

guard let link = URL(string: "\(Constant.dynamicLinkBaseUrl)\(urlPathComponent)/\(encShareDetail ?? "")") else { return }
let dynamicLinksDomainURIPrefix = Constant.DomainURIPrefix
let linkBuilder = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPrefix)
linkBuilder?.iOSParameters = DynamicLinkIOSParameters(bundleID: Bundle.main.bundleIdentifier ?? Constant.AppBundleID)

linkBuilder?.navigationInfoParameters?.isForcedRedirectEnabled = true
linkBuilder?.iOSParameters?.fallbackURL = URL(string:Constant.AppStoreFallbackUrl)
linkBuilder?.androidParameters = DynamicLinkAndroidParameters(packageName: Constant.AndroidPackageName)
linkBuilder?.androidParameters?.fallbackURL = URL(string: Constant.AndroidFallbackUrl)
linkBuilder?.shorten() { url, warnings, error in
  print("URL :: \(String(describing: url?.absoluteString))\nWarnings :: \(String(describing: warnings?.debugDescription))\nError :: \(String(describing: error?.localizedDescription))")
  guard let url = url, error == nil else { return }
  print("The short URL is: \(url)")
  tabBarControllerObj?.presentDefaultShare(videoURL: url.absoluteString)
}

获取URL代码

guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
          let url = userActivity.webpageURL,
          let host = url.host else {
      return
    }
print("URL :: \(url.absoluteString)\nHost :: \(host.debugDescription)")

解析方法

DynamicLinks.dynamicLinks().handleUniversalLink(url)

内容的提问来源于stack exchange,提问作者The iOSDev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 07:20:31