Динамические ссылки Swift Firebase: не работает shortNURL - PullRequest
0 голосов
/ 25 декабря 2018

Столкнувшись с некоторой проблемой генерации ShorttenURL из динамических ссылок Firebase, я могу получить URL-адрес longDynamicLink.но

вот мой код, я использую 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 эта частьне выполняется

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018
  1. Добавьте это в список возможностей приложения - связанные домены и введите - applinks: yourdomain.com

enter image description here

В вашем 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
    }
0 голосов
/ 26 декабря 2018

Попробуйте этот код.Этот код работает отлично для меня.

    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)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...