Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift Firebase动态链接:shortenURL不工作_Ios_Swift_Firebase_Firebase Dynamic Links - Fatal编程技术网

Ios Swift Firebase动态链接:shortenURL不工作

Ios Swift Firebase动态链接:shortenURL不工作,ios,swift,firebase,firebase-dynamic-links,Ios,Swift,Firebase,Firebase Dynamic Links,面对从firebase动态链接生成shortenURL的一些问题,我能够获得longDynamicLink url。但是 这是我的代码,我使用以下步骤DynamicClinkComponents.shortenURL completion没有收到调用,也没有错误 guard let longDynamicLink = linkBuilder.url else { return "test" } print("The long URL is: \(longDynamicLink)") Dynam

面对从firebase动态链接生成shortenURL的一些问题,我能够获得longDynamicLink url。但是

这是我的代码,我使用以下步骤DynamicClinkComponents.shortenURL completion没有收到调用,也没有错误

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

试试这个代码。这个代码对我来说很好用

    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)
    }
  • 将此添加到应用程序功能-关联域,然后输入-applinks:yourdomain.com
  • 在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
        }
    
  • 将此添加到应用程序功能-关联域,然后输入-applinks:yourdomain.com
  • 在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
        }