Firebase动态链接在Xamarin Forms iOS中无法解析

问题描述 投票:1回答:1

我正在使用Xamarin.Firebase.iOS.DynamicLinks 2.3.1.1进行动态链接,之前它可以正常工作,但是最近不起作用。尝试提取短链接时,长链接为空。有谁知道为什么它不起作用?

我已经更新到最新版本(4.0.1),并且可以正常工作。它不适用于任何以前版本的NuGet软件包。

firebase xamarin.forms xamarin.ios nuget-package firebase-dynamic-links
1个回答
0
投票
我当前的解决方案是将Xamarin.Firebase.iOS.DynamicLinks更新为(4.0.1),我能够再次使用其参数来处理长网址。

如果您还有其他库,例如Firestore,Analytics,通知等,请注意一些事项。您可能会遇到链接器失败的异常。之所以出现,是因为

Xamarin.Firebase.iOS.DynamicLinks (3.0.2.1) and prior depended on Xamarin.Firebase.iOS.Core (>= 5.1.3) and the working Xamarin.Firebase.iOS.DynamicLinks (4.0.1.1) references Xamarin.Firebase.iOS.Core (>= 6.1.0.1) Somehow they reference methods that are no longer available.

链接失败是通过检查您的每个nuGet并手动安装引用... iOS.Core(> = 6.1.0.1)的相应nuGet来解决的:例如:如果您使用Xamarin.Firebase.iOS.Storage(2.0.0)手动安装

Xamarin.Firebase.iOS.Storage (3.4.0.1) because 
Xamarin.Firebase.iOS.Storage (2.0.0) references
Xamarin.Firebase.iOS.Storage (>= 3.0.2) which in turn references:
Xamarin.Firebase.iOS.Core (>= 5.1.3) and it will cause native linking failed

最后,在我的案例中,Xamarin.Firebase.iOS.DynamicLinks(4.0.1.1)将使您的生成短链接的方法也停止工作:

In Xamarin.Firebase.iOS.DynamicLinks (3.0.2.1) you would build your 
DynamicLinkComponents with:
var shareLink = DynamicLinkComponents.FromLink(linkParameters, 
"YOUR_DOMAIN.page.link");

Xamarin.Firebase.iOS.DynamicLinks (4.0.1.1) recomends you use 
DynamicLinkComponents.Create(YOURlinkParameters, "YOUR_DOMAIN.page.link");
but it would return a null DynamicLinkComponents so i fixed by doing:
var shareLink = new DynamicLinkComponents();
shareLink.Link = YOURlinkParameters;
shareLink.Domain = "https://YOUR_DOMAIN.page.link";

我花了一个星期的时间来解决此错误,并真的希望其他人能够看到此错误并为您节省宝贵的时间。

© www.soinside.com 2019 - 2024. All rights reserved.