我实现了一个火力点动态链接到iOS应用程序。该油墨产生,但我想缩短为了与社会化媒体分享的链接。但我无法产生一个短链接进行。下面是我使用生成的短链接的代码。
//2. Or create a shortened dynamic link
components?.shorten { (shortURL, warnings, error) in
if let error = error {
print("error is \(error.localizedDescription)")
return
}
// TODO: Handle shortURL.
print("shortURL is \(String(describing: shortURL))")
}
但每次它结束了与下面的错误这是一次“错误是无法完成的操作不能缩短短的动态链接:。”因此,如何在短长链接。
我已经准备了缩短长链接,希望可以帮助你的示例代码: -
guard let link = URL(string: "https://www.hackingwithswift.com/articles/77/whats-new-in-swift-4-2") else { return }
let dynamicLinksDomainURIPrefix = "https://xyz.page.link" //Your URL prefix added in Dynamic Links section on Firebase
let linkBuilder = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPrefix)
linkBuilder?.shorten(completion: { (url, warnings, error) in
if let error = error {
print("error is \(error.localizedDescription)")
return
}
print("The short URL is: \(String(describing: url!))")
})