【发布时间】:2020-09-21 03:56:09
【问题描述】:
我正在构建一个可以接收 Firebase 的动态链接并将其重定向到某个 UIViewController 的应用。我已按照this video 上的步骤进行操作,但仍有一些我不明白的地方。因此,按照上述步骤操作后,我将调试区域上的链接打印到如下内容:
参数id的值为com.xxx.xxx
参数referrer的值为utm_source=XXX&utm_medium=xxx&utm_campaign=XXX
这很好用,但我想做的是我想获取utm_source、utm_medium 和utm_campaign 的值并将其存储到一个变量中。我仍然不确定如何实现这一目标。这是我的代码:
func handleIncomingDynamicLink(_ dynamicLink: DynamicLink) {
guard let url = dynamicLink.url else {
print("Dynamic Link has no URL")
return
}
print("Incoming link parameter is \(url.absoluteString)")
guard let components = URLComponents(url: url, resolvingAgainstBaseURL: false), let queryItems = components.queryItems else { return }
for queryItem in queryItems {
print("Parameter \(queryItem.name) has a value of \(queryItem.value ?? "")")
}
}
那么我该如何做到这一点呢?随时询问您是否需要更多信息。谢谢。
【问题讨论】:
-
您面临的困难是什么?得到你想要的值?还是将值传递给 viewcontroller?
-
@Frankenstein 获取值并将其存储到变量中,如果这是多余的,抱歉。我将编辑问题
-
您的网址似乎不正确。如果 referrer 的值为空,您应该将 url 替换为以下 url:play.google.com/store/apps/…
标签: ios swift firebase firebase-dynamic-links