gpt4 book ai didi

ios - 在 dynamicLinks.handleUniversalLink(url) 的回调中接收 nil

转载 作者:行者123 更新时间:2023-12-01 21:59:11 25 4
gpt4 key购买 nike

我正在努力接收 Firebase 动态链接。在 App 委托(delegate)的 restoreHandler 方法中,我调用了 Firebase DynamicLinks 的 DynamicLinks.dynamicLinks().handleUniversalLink(url) 方法来从短链接获取实际链接。
但是在此方法的回调中,我在动态链接中收到 nil。因此,我无法从回调中收到的动态链接获取 url。谁能帮我弄清楚为什么它返回零。

func application(_ application: UIApplication, continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {

if let incomingURL = userActivity.webpageURL {
// it prints the passed url and working fine
debugPrint("Imcoing Url is: \(incomingURL.absoluteString)")

let linkHandled = DynamicLinks.dynamicLinks().handleUniversalLink(incomingURL) { (dynamicLink, error) in

guard error == nil else {
debugPrint("Error Found: \(error!.localizedDescription)")
return
}
//
//
if let dynamiclink = dynamicLink, let _ = dynamiclink.url {
// but below function call is not called beacause dynamicLink coming in
// callback is nil
self.handleIncomingDynamicLink(dynamiclink)
}
}
if linkHandled {
return true
} else {
// do other stuff to incoming URL?
return false
}
}

return false
}

最佳答案

我找到了方法Expand a short URL in Swift获取短 url 中的实际 url 或查询参数,在我的情况下是 nil,因为我收到了 dynamiclink在完成处理程序中

DynamicLinks.dynamicLinks().handleUniversalLink(incomingURL) { (dynamicLink, error) in 
//Both dynamicLink and error were nil here in my case
}

零。这些代码行将执行相同的操作,以便从短 URL 获取实际 url 或查询参数。
URLSession.shared.dataTask(with: incomingURL) { (data, response, error) in

if let actualURL = response?.url {

// you will get actual URL from short link here

// e.g short url was
// https://sampleuniversallink.page.link/hcabcx2fdkfF5U

// e.g actual url will be
// https://www.example.com/somePage?quertItemkey=quertItemvalue...
}
}.resume()

关于ios - 在 dynamicLinks.handleUniversalLink(url) 的回调中接收 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60587865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com