2016-04-08 21 views
1

我希望有人能幫助我解決這個奇怪的問題。問題iOS中的Xamarin.Forms圖像渲染器

我在Xamarin Forms中,在渲染器中。我通過Xamarin.Forms.ImageSourceImageLoaderSourceHandler

var_imageLoader = new ImageLoaderSourceHandler(); 

然而,當我awaitLoadImageAsync方法總是返回null,而不是UIimage

if (_view.Icon?.Source != null) 
{ 
    _iconImageView.Image = 
     await _imageLoader.LoadImageAsync(_view.Icon.Source); 
} 

我的圖片在Resource目錄,併爲BundleResource生成操作。

文件命名是正確的(menu.png,[email protected][email protected]),如果有想法,我已經用完了。

任何人都有線索或兩個? 謝謝

+1

院長,你可以顯示代碼而不是描述它嗎? – Jason

+0

它的代碼量很大,所以我剛剛添加了相關位 –

回答

2

ImageLoaderSourceHandler用於如果要從Url下載圖像。

由於您的文件是本地的,則需要使用FileImageSourceHandler

您可以使用此方法的幫助,讓你的權利類型。

private static IImageSourceHandler GetHandler(ImageSource source) 
     { 
      IImageSourceHandler returnValue = null; 
      if (source is UriImageSource) 
      { 
       returnValue = new ImageLoaderSourceHandler(); 
      } 
      else if (source is FileImageSource) 
      { 
       returnValue = new FileImageSourceHandler(); 
      } 
      else if (source is StreamImageSource) 
      { 
       returnValue = new StreamImagesourceHandler(); 
      } 
      return returnValue; 
     } 
+0

aaaaaahhhhhhhhhhhhh當然。非常感謝 :) –