长 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)