2017-01-04 52 views
0

我得到當我重新打開應用程序下面的錯誤看到的圖片發現圖像:如何查找未在iOS

Could not initialize an instance of the type 'UIKit.UIImage': the native 'initWithContentsOfFile:' method returned nil 

是否有可能通過設置

忽略這個條件

MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure

false?

下面方法被用來在執行上面的代碼「圖像」表示「空」值顯示圖像

private async Task DisplayImageFromImageUrl() 
{ 
UIImage image; 
image = new UIImage(eventImageEntity.EventsImageUrl); 
} 

+0

請添加失敗的代碼。否則,將很難幫助您解決手頭的問題。 – Demitrian

回答

0

如果你試圖從URL創建圖像,你需要使用下面的代碼:

     if (!string.IsNullOrEmpty(eventImageEntity.EventsImageUrl.Trim())) 
         { 
          var url = new NSUrl(eventImageEntity.EventsImageUrl); 
          using (var data = NSData.FromUrl(url)) 
          { 
           UIImage image = UIImage.LoadFromData(data); 
          } 
         } 

否則,你會剛剛結束了一個空的UIImage。那是什麼導致你的問題。

編輯:

如果你想從一個資源位置獲取圖像,再下面是必要的:

這假定它從一個特定的用戶創建的文件夾是:

UIImage image = UIImage.FromFile(@"Assets/NavigationBarAssets/HomePC.png") 

OR

這假設圖像僅僅是iOS中的「資源」文件夾的根說

UIImage image = new UIImage("HomePC.png") 
+0

謝謝@Digitalsa 1nt,我從相對路徑獲取圖像,同時將該路徑轉換爲UIImage,並顯示空值。 – Prasanthi

+0

您在OP中列出的代碼建議您試圖從URL創建圖像(例如www.google.com/webenerds.png),如果情況並非如此,並且您是從文件路徑或資源執行此操作,則理想情況下需要看到你使用的代碼,因爲它會是(應該)不同。從文件路徑 – Digitalsa1nt

+0

越來越像這樣的:「圖像/ 12234-1443-435-534535.png」格式 – Prasanthi