Firebase Dynamic Link iOS端解析失败技术求助
Firebase Dynamic Links 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
相关产品推荐
相关产品推荐

