2016-12-27 6 views
0

현재 맞춤 데이터 템플릿의 listView에서 FFImageLoading 라이브러리를 사용하고 있습니다. mimeTypeToImageConverter 내부 Xamarin : FFImageLoading이 iOS의 내부 목록보기를 사용하여 표시되지 않음

<ListView.ItemTemplate> 
        <DataTemplate> 
         <ViewCell> 
          <ViewCell.ContextActions> 
           <MenuItem Clicked="OnDelete" CommandParameter="{Binding .}" Text="Delete" IsDestructive="True" /> 
          </ViewCell.ContextActions> 
          <StackLayout 
           Padding="12,10,12,10" 
           BackgroundColor="Transparent" 
           Orientation="Horizontal"> 
           <Image 
            DownsampleToViewSize="true" 
            Aspect="AspectFit" 
            Source="{Binding FileThumbnail, Converter={StaticResource mimeTypeToImageConverter}}" 
            WidthRequest="60" 
            HeightRequest="60"> 
           </Image> 

는 :

public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     if (value is string) 
     { 
      var file = (string)value;  

      if (FileUtilities.IsImageType(file)) 
      { 
       //var fileImageSource = new FileImageSource(); 
       //fileImageSource.File = file; 
       var imageSource = ImageSource.FromFile(file); 
       return imageSource; 
      } 
      else { 
       return ImageSource.FromFile("ic_file_white.png"); 
      } 

     } 
     return null; 
    } 

나는 안드로이드에 사용하지만, 안드로이드는 잘 작동합니다. 이미지 컨트롤로 돌아 가면 iOS에서 이미지를 표시합니다.

이미지 크기를 줄이려면 정말 필요합니다. 당신 중 누구도 전에 그 문제가 있어요.

답변

2

대신 이미지 컨트롤을 사용하여, 당신은 또한 네임 스페이스

<ContentPage xmlns:forms="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"> 

CACH를 추가

변경

<Image>...</Image> 

<forms:CachedImage>...</forms:CachedImage> 

에 FFImageLoading 제어를 사용해야합니다 edImage는 Image와 동일한 속성을 모두 가져야합니다.

아쉽게도 크기를 줄이려면 DownsampleHeight 또는 DownsampleWidth를 추가해야합니다.

0

https가 아닌 http로 이미지를 다운로드하려고합니까?

당신은 당신의 Info.plist에 folowing 추가 할 필요가 없습니다

<key>NSAppTransportSecurity</key> 
<dict> 
    <!--Include to allow all connections (DANGER)--> 
    <key>NSAllowsArbitraryLoads</key> 
     <true/> 
</dict> 
+0

내가 전화에서 사진 라이브러리에서 사진을 사용할 수 없음. – LittleFunny

관련 문제