[英]What is customURLScheme in Firebase Dynamic Links?
它在文档中说要将以下行添加到我的AppDelegate.swift
:
// Set deepLinkURLScheme to the custom URL scheme you defined in your
// Xcode project.
FIROptions.default().deepLinkURLScheme = self.customURLScheme
根据我的理解,这应该是您在info.plist
的相同链接。 但是,我很困惑为什么在quickstart-ios repo中他们决定将其等同于“dlscheme”。
任何人都可以帮我理解这个方案究竟是什么?
这在动态链接集成说明中并不清楚 - 即使我在Branch.io整天使用这些东西,我也遇到了同样的问题(完全披露:我们是动态链接的替代/改进)。
配置自定义URI方案时,需要提供标识符和URL方案 。 Apple建议对标识符使用反向域值,但由于您的包ID通常也是反向域格式,因此这两者通常最终完全相同。
默认情况下,Firebase希望您使用捆绑标识符作为自定义URI方案。 执行此操作时,其默认配置将接管,您无需指定FIROptions.default().deepLinkURLScheme = self.customURLScheme
行。 URI方案配置最终看起来像这样,这有点违反直觉:
但是,如果您决定使用不是 URL方案的包ID的值(非常常见),那么您需要FIROptions.default().deepLinkURLScheme = self.customURLScheme
行。 但是你之前还需要这个: let customURLScheme = "somethingelse"
。 你可以看到这个位置在快速启动,并在那里URI方案是在规定info.plist
文件在这里 。
基本上,Firebase团队试图通过假设捆绑ID作为自定义URI方案值来简化操作。 这不是一个糟糕的选择,但它可能会让人感到困惑,正如您所看到的,即使是他们自己的quickstart项目也使用了更高级的配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.