我正在尝试在我们的Xamarin表单项目之一中使用FFImageLoading,但遇到一些奇怪的问题。

当我尝试将Sources="anyvalidimageurl"放在XAML上时,出现以下错误:

无效的XA​​ML:值不能为null。参数名称:'obj'

这是XAML:

<ffimageloading:CachedImage HorizontalOptions="Center"
            WidthRequest="300"
            HeightRequest="300"
            DownsampleToViewSize="true"
            Source="http://myimage.com/image.png"
            x:Name="imgImage">
</ffimageloading:CachedImage>

我试图通过代码加载图像,但iOS上未显示图像。

最佳答案

您需要将此添加到您的AppDelegate.cs

  public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        FFImageLoading.Forms.Touch.CachedImageRenderer.Init();
        var dummy = new FFImageLoading.Forms.Touch.CachedImageRenderer();

        global::Xamarin.Forms.Forms.Init();
        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }

有关更多信息,请参见https://github.com/luberda-molinet/FFImageLoading/issues/55

10-07 12:11