尝试在 Swift iOS 中缩短 URL 时,在范围内找不到“linkBuilder”错误

Posted

技术标签:

【中文标题】尝试在 Swift iOS 中缩短 URL 时,在范围内找不到“linkBuilder”错误【英文标题】:Getting Cannot find 'linkBuilder' in scope Error when trying to shorten a url in Swift iOS 【发布时间】:2021-08-05 14:55:29 【问题描述】:

我正在使用 firebase 动态网址来缩短我的网址。我阅读了整个文档,但我不明白为什么代码不起作用。

这是我的代码:

let link = "https://mywebsite.com/share/?shop="+concatenate(getKey!,"&title="+shopName.text!.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!,"&desc="+summary.text!.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!,"&img="+profileImgURL)

linkBuilder.shorten()  link, warnings, error in // i get an error here sayiny "cannot find linkBuilder in scope"
          guard let link = link, error != nil else  return 
          print("The short URL is: \(link)")
        

我错过了什么或做错了什么?

【问题讨论】:

【参考方案1】:

您忘记定义linkBuilder 是什么。把这个放在let link =之后:

let dynamicLinksDomainURIPrefix = "https://example.com/link"
let linkBuilder = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPRefix)

Documentation

【讨论】:

我应该在 dynamicLinksDomainURIPrefix 中添加什么? @Derek 我不使用 Firebase,所以我不确定,但我认为这应该是您动态链接的网站网址的开头。 firebase.google.com/docs/dynamic-links/custom-domains

以上是关于尝试在 Swift iOS 中缩短 URL 时,在范围内找不到“linkBuilder”错误的主要内容,如果未能解决你的问题,请参考以下文章

当用户在 swift 中单击推送通知时打开自定义 url

iOS 通用链接和 URL 缩短器

Branch.io 自定义网址缩短器和通用链接

在 iOS Swift 中从设备获取图像的 URL 路径

在 ios swift 中的 NotificationService 中播放流式 URL

如何在目标 C 中缩短 URL