长链接无法解析 - iOS上的Firebase动态链接

时间:2018-02-17 14:10:25

标签: ios swift firebase firebase-dynamic-links

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行崩溃并显示以下消息:"无法完成操作。长链接无法解析"

4 个答案:

答案 0 :(得分:4)

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

在第一行,

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

你需要确保" url"必须以" http://"开头或" https://"。 它有帮助。

答案 1 :(得分:1)

我发现我的uriPrefix最后有一个/,这在iOS上(使用Flutter)引起了问题

答案 2 :(得分:0)

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

echo "$txt" | sed 's/^*key=\[[*]\]*/TEST/'

有一点需要记住,链接网址应该以http://或https://

开头

希望,它会帮助。

答案 3 :(得分:0)

我在Android上遇到此问题。 在建立链接时用setDynamicLinkDomain(dynamicLinksDomain)替换setDomainUriPrefix(dynamicLinksDomain)可以解决问题。