尝试在 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”错误的主要内容,如果未能解决你的问题,请参考以下文章