首页 > 解决方案 > 如何在 Firebase 动态链接 iOS Swift 中添加 OFL 链接?

问题描述

如何在 Firebase 动态链接 iOS Swift 中添加 OFL 链接?在桌面打开 Firebase 动态链接,以 Swift 重定向特定网站。

标签: swiftswift3

解决方案


    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) }

推荐阅读