繁体   English   中英

Swift Firebase动态链接:shorteningURL不起作用

[英]Swift Firebase Dynamic Links: shortenURL not working

面对一些从firebase动态链接生成shortURL的问题,我能够获取longDynamicLink url。

这是我的代码,我正在使用https://firebase.google.com/docs/dynamic-links/ios/create以下步骤DynamicLinkComponents.shortenURL完成未得到调用,并且也没有错误

guard let longDynamicLink = linkBuilder.url else { return "test" }
print("The long URL is: \(longDynamicLink)")

DynamicLinkComponents.shortenURL(longDynamicLink, options: nil) { url, warnings, error in
    guard let url = url, error != nil else { return }
    print("The short URL is: \(url)")
}

DynamicLinkComponents.shortenURL此部分未执行

尝试此代码。 此代码对我来说很好。

    let shareLink:String = "http://YourURL"

    guard let newSharelink = URL(string: shareLink) else { return }
    let components = DynamicLinkComponents.init(link: newSharelink, domain: "Your Domin From Genrated By Google Account(EX. = napu4u.app.goo.gl)")
    let iOSParams = DynamicLinkIOSParameters(bundleID: "YourBundle ID")
    iOSParams.appStoreID = "Your AppStore ID (Optional)"

    components.iOSParameters = iOSParams
    let options = DynamicLinkComponentsOptions()
    options.pathLength = .short
    components.options = options

    components.shorten { (shortURL, warnings, error) in

        if let error = error {
            print(error.localizedDescription)
            return
        }

        let shortLink = shortURL
        print(shortLink)
    }
  1. 将此添加到“应用功能-关联的域”,然后输入-applinks:yourdomain.com

在此处输入图片说明

  1. 在您的ViewController中添加

     guard let link = URL(string: "https://www.yourdomain.com/share_location.html?Id=\\(RandomID)&uid=\\(uid)") else { return } let dynamicLinksDomain = "yourdomain.page.link" let components = DynamicLinkComponents(link: link, domain: dynamicLinksDomain) // [START shortLinkOptions] let options = DynamicLinkComponentsOptions() options.pathLength = .unguessable components.options = options // [END shortLinkOptions] // [START shortenLink] components.shorten { (shortURL, warnings, error) in // Handle shortURL. if let error = error { print(error.localizedDescription) return } print(shortURL?.absoluteString ?? "") self.shortLink = shortURL } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM