ffimageloading中没有加载某些图像路径:xamarin表单中的CachedImage控件

时间:2018-03-09 10:23:46

标签: android xamarin xamarin.forms xamarin.android ffimageloading

我在xamarin.forms工作。我有一个列表页面,我想加载一组图像。图像是从Web服务加载而不是从本地设备加载。有些图像尺寸很大,所以我使用ffImageLoading插件进行图像压缩。

我的问题是没有加载某些图片路径。当我向下滚动页面图像可能会加载。我还想提一下,在浏览器中正确打开相同的图像路径,以确认没有防火墙限制。

我已经制作了示例项目,我手动填充列表对象而不是Web服务。某些图像未加载。我无法弄清楚它是路径问题还是插件问题。

'use strict';

function testmodule_f () {
    function cube(x) {
      return x * x * x;
    }
    const foo = Math.PI + Math.SQRT2;
    var graph = {
        options:{
            color:'white',
            thickness:'2px'
        },
        draw: function(){
            console.log('From graph draw function');
        }
    }
    var all = {cube, foo, graph};
    return all;
}

var testmodule = testmodule_f ();

export default testmodule;

正如您在上面的代码中看到的,我在列表视图中加载了一些图像集。

  

https://www.fda.gov/ucm/groups/fdagov-public/documents/image/UCM557581.png

所有以" https://www.fda.gov"开头的图片未加载基本网址。

有些图片的路径相同。所以ffimageloading可能有不同的表现。我不知道具体原因。

如果我使用简单的图像控制那么有没有办法为Android压缩图像?

1 个答案:

答案 0 :(得分:0)

您的后端使用TLS1.2 +

通过右键单击项目,然后选择Properties>,可以找到用于选择HttpClient和TLS实现的设置。 Android选项> Windows上的Visual Studio高级或选项>构建> Android Build> Xamarin工作室的将军。

在处理程序和TLS支持方面,iOS和macOS更加简化。来自Xamarin.iOS 10.8的所有iOS应用程序都使用Apple的本机TLS实现,它为所有应用程序提供完整的TLS 1.2+支持。在HttpClient实现方面,开发人员可以选择几个选项,可以通过右键单击项目并选择Properties>来找到它们。 iOS Build> Visual Studio或Options中的高级>构建> iOS内置Xamarin Studio。