繁体   English   中英

长链接不可解析 - iOS 上的 Firebase 动态链接

[英]Long link is not parsable - Firebase Dynamic Links on iOS

let components = DynamicLinkComponents(link: url, domain: "nau6x.app.goo.gl")
// other settings
let options = DynamicLinkComponentsOptions()
options.pathLength = .short
components.options = option
components.shorten(completion: { (url, warnings, error) in
    if let error = error {
        fatalError(error.localizedDescription)
    }
    // handle url
})

应用程序在fatalError行崩溃并显示以下消息:“操作无法完成。长链接无法解析”

我发现我的uriPrefix有一个/导致 iOS 出现问题(使用 Flutter)

前段时间我也遇到过同样的情况。 这是导致错误的 url 参数。

在你的第一行,

let components = DynamicLinkComponents(link: url, domain: "nau6x.app.goo.gl")

您需要确保“url”必须以“http://”或“https://”开头。 回家有帮助。

我使用以下代码创建了短链接:

func createShortUrl(urlString:String){
    guard let link = URL(string: urlString) else { return }
    let components = DynamicLinkComponents(link: link, domain: "ubg36.app.goo.gl")
    let options = DynamicLinkComponentsOptions()
    options.pathLength = .short
    components.options = options
    components.shorten(completion: { (url, warnings, error) in
        if let error = error {
            print(error.localizedDescription)
        }
        print(url?.absoluteString)
    })
}

请记住一件事,链接 url 应该以 http:// 或 https:// 开头

希望,它会有所帮助。

我在Android上遇到了这个问题。 在构建链接时用setDomainUriPrefix(dynamicLinksDomain)替换setDynamicLinkDomain(dynamicLinksDomain)就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM