2012-01-26 142 views
1

我正在開發基於webservices的應用程序。在這裏,我在第一個視圖下載圖像並將其保存到應用程序路徑。例如。從特定路徑檢索圖像

/Users/k.shinde/Library/Application Support/iPhone Simulator/5.0/Applications/6291C790-CFD3-413A-849A-A38ED3368CED/Documents/0.png 

現在我想從上述圖像路徑中檢索圖像以將其顯示在表格視圖單元格中。我已經嘗試了很多方法來實現這一點。但我沒有得到結果。 請給我一些想法。

+0

感謝查看我的問題。我已經自己解決了。實際上我給出了圖像名稱的整個路徑,它應該只是圖像名稱,即「0.png」 – Nitin

回答

3

此功能將是對你有幫助..

- (UIImage*)loadImage:(NSString *)pImageName 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0];   
    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:pImageName];   
    return [UIImage imageWithContentsOfFile:fullPath];  
} 

編碼快樂..

0

請記住這一點:

iOS的數據存儲準則規定:

  1. 只有用戶生成的文檔或其他數據或者應用程序無法重新生成的其他數據應該存儲在/ Documents目錄中,並且將自動由iCloud進行備份。

  2. 可以再次下載或重新下載的數據應存儲在/ Library/Caches目錄中。您應該放入Caches目錄中的文件示例包括數據庫緩存文件和可下載內容(如雜誌,報紙和地圖應用程序使用的內容)。

  3. 僅臨時使用的數據應存儲在/ tmp目錄中。雖然這些文件沒有備份到iCloud,但請記住在完成這些文件後刪除這些文件,以便它們不會繼續佔用用戶設備上的空間。

  4. 使用「不備份」屬性來指定應保留在設備上的文件,即使在存儲量低的情況下也是如此。將此屬性與可重新創建的數據一起使用,但即使在存儲情況較少的情況下也需要持續保存,以便您的應用正常運行,或者因爲客戶希望在脫機使用期間可以使用該數據。此屬性適用於標記的文件,而不管它們在哪個目錄中,包括Documents目錄。這些文件不會被清除,也不會被包含在用戶的iCloud或iTunes備份中。由於這些文件確實使用設備上的存儲空間,因此您的應用程序負責定期監控和清除這些文件。

所以,我認爲你應該使用NSCachesDirectory代替NSDocumentsDirectory