长 link 不可解析 - 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
行崩溃并显示以下消息:"Operation could not be completed. Long link is not parsable"
我刚才遇到了同样的情况。这是 url 参数导致的错误。
在你的第一行,
let components = DynamicLinkComponents(link: url, domain: "nau6x.app.goo.gl")
您需要确保“url”必须以“http://”或“https://”开头。
希望对你有帮助。
我使用以下代码创建了短片 link:
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)
})
}
请记住,link url 应该以 http:// 或 https://
开头
希望,它会有所帮助。
我在 Android 遇到了这个问题。
在构建 link 时用 setDomainUriPrefix(dynamicLinksDomain)
替换 setDynamicLinkDomain(dynamicLinksDomain)
就成功了。
我发现我的 uriPrefix
末尾有一个 /
,这导致 iOS 出现问题(使用 Flutter)
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
行崩溃并显示以下消息:"Operation could not be completed. Long link is not parsable"
我刚才遇到了同样的情况。这是 url 参数导致的错误。
在你的第一行,
let components = DynamicLinkComponents(link: url, domain: "nau6x.app.goo.gl")
您需要确保“url”必须以“http://”或“https://”开头。 希望对你有帮助。
我使用以下代码创建了短片 link:
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)
})
}
请记住,link url 应该以 http:// 或 https://
开头希望,它会有所帮助。
我在 Android 遇到了这个问题。
在构建 link 时用 setDomainUriPrefix(dynamicLinksDomain)
替换 setDynamicLinkDomain(dynamicLinksDomain)
就成功了。
我发现我的 uriPrefix
末尾有一个 /
,这导致 iOS 出现问题(使用 Flutter)