我有一个iOS应用程序,该应用程序基于传递给它的URL创建firebase动态链接。创建链接可以正常工作,但是当我尝试将其缩短时,完成处理程序将返回错误:
错误Domain = com.firebase.durabledeeplink代码= 0“缺少API密钥。” UserInfo = {NSLocalizedFailureReason = API密钥丢失。}
即使错误表明API密钥丢失。我检查了谷歌服务的plist和API密钥在那里。
我的代码
if let downloadUrl = downloadUrl {
let dynamicLinksDomain = self.domainLink
let linkBuilder = DynamicLinkComponents(link: downloadUrl, domain: dynamicLinksDomain)
if let longDynamicLink = linkBuilder.url {
print("The long URL is: \(longDynamicLink)")
}
linkBuilder.shorten() { url, warnings, error in
if let url = url {
print("The short URL is: \(url)")
let activityVC = UIActivityViewController(activityItems: [url], applicationActivities: nil)
self.present(activityVC, animated: true, completion: nil)
}
else {
print("Error shortening the url: \(String(describing: error))")
}
}
}
在过去的一天里,我一直在努力解决这个问题,但是一无所获。有人可以帮忙吗,谢谢。