swift - 如何在 Firebase 动态链接 iOS Swift 中添加 OFL 链接?
问题描述
如何在 Firebase 动态链接 iOS Swift 中添加 OFL 链接?在桌面打开 Firebase 动态链接,以 Swift 重定向特定网站。
解决方案
guard let link = URL(string: "url") else { return }
let dynamicLinksDomainURIPrefix = "prefixlik"
guard let shareLink = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPrefix) else {
print("Could not create firebace dynamiclink on console")
return
}
if let myBundleId = Bundle.main.bundleIdentifier {
shareLink.iOSParameters = DynamicLinkIOSParameters(bundleID: myBundleId)
}
shareLink.iOSParameters?.appStoreID = "XXXXXXXXX"
shareLink.androidParameters = DynamicLinkAndroidParameters(packageName: "XXXXXXXX")
guard let longDynamicLink = shareLink.url else { return }
print("The long URL is: \(longDynamicLink)")
DynamicLinkComponents.shortenURL(URL(string: "\(longDynamicLink)&ofl=https://google.com/")!, options: nil) { (url, warnings, error) in
if let error = error {
print("Oh no! Got an error ",error.localizedDescription)
return
}
if let warnings = warnings {
for warning in warnings {
print("FDL warning: \(warning)")
}
}
guard let shortUrl = url else {return}
print(shortUrl) }
推荐阅读
- python - 如何将列表输入到函数中并在 Python 中接收列表?
- javascript - 指示 id 以确认 recatjs 中的操作时弹出错误
- c# - 显式等待不同的形式
- ruby-on-rails - Rails 指定所需的范围
- python - 我需要从python中的列表中提取每个字典吗?
- java - 如何在 Java 中打开 Excel 工作簿并删除所有只有标题行的工作表
- jquery - :active 伪类无法正常工作
- java - 有什么方法可以避免在 java map-struct 中使用原始字符串?
- javascript - 基于昨天在 Firestore 中的“何处”条件?
- python - tkinter 中的 button_press_event(仅左键单击)