[英]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.