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