2015-04-25 61 views
-1

我目前正在將本地圖像加載到我的項目中。當我在模擬器上運行應用程序時,圖像加載得很好。但是當我在設備上運行應用程序時,圖像不顯示。無法將圖像從文件加載到ios設備

我已經搞亂了幾種形式的文件加載。 NSSearchPathForDirectoriesInDomains,NSURL等。

無論如何,這裏是什麼工作將圖像加載到模擬器。 (代碼是在一個循環中並且圖像被命名爲「1.JPG」,「2.JPG」等

NSString *pathName = [NSString stringWithFormat:@"%@%d%@",@"<filePath>", counter, @".jpg"]; 
UIImage *image = [UIImage imageWithContentsOfFile:pathName]; 

我注意到,當該應用程序的設備上運行時,圖像中的零

+0

需要有路徑與文件名之間的斜槓('/')文件路徑。 – rmaddy

+0

對,這只是一個示例文件路徑 –

+0

你真的應該顯示獲取路徑的代碼。這可能是您的問題所在。 – rmaddy

回答

0

你有兩件事情你的代碼錯誤:

  1. 不要使用引號
  2. 你不是從應用程序的主束引用這可能聽起來愚蠢的,是的,但嘗試執行此。 NSString:

...

NSString *pathName = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"]; 
0

確保您的圖像在編譯源下apptarget-> BuildPhases-> CompileSources增加。

而且讓你可以使用下面的代碼

NSString *imagePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"]; 
+0

是否可以添加一個包含所有這些jpgs的文件夾?我試圖鏈接編譯源下的文件夾,但圖像似乎沒有複製。 @Malav Soni –

+0

不,你不能直接添加文件夾,但你可以導入文件夾,並確保你的應用程序在導入時在目標中被選中,然後添加圖像來編譯源文件,如果它們不在那裏.... –

相關問題