从特定路径检索图像

时间:2012-01-26 07:21:04

标签: iphone

我正在开发基于Web服务的应用程序。在此,在第一个视图中,我正在下载图像并将其保存到应用程序路径。 E.g。

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

现在我想从上面提到的图像路径中检索图像,以便在表格视图单元格中显示它。我已经尝试了很多方法来实现它。但我没有得到结果。 请给我一些想法。

2 个答案:

答案 0 :(得分: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];      
}  

快乐编码..

答案 1 :(得分:0)

记住这一点:

  

iOS数据存储指南指定:

     
      
  1. 只有用户生成的文档和其他数据,或者应用程序无法重新创建的文档和其他数据应存储在/ Documents目录中,并由iCloud自动备份。

  2.   
  3. 可以重新下载或重新生成的数据应存储在/ Library / Caches目录中。您应该放在Caches目录中的文件示例包括数据库缓存文件和可下载内容,例如杂志,报纸和地图应用程序使用的文件。

  4.   
  5. 仅临时使用的数据应存储在/ tmp目录中。虽然这些文件没有备份到iCloud,但请记住在完成这些文件后删除这些文件,这样他们就不会继续占用用户设备上的空间。

  6.   
  7. 使用“不备份”属性指定应保留在设备上的文件,即使在低存储情况下也是如此。将此属性与可以重新创建的数据一起使用,但即使在低存储情况下也需要保留,以使应用程序正常运行,或者因为客户希望在脱机使用期间可以使用该数据。此属性适用于标记文件,无论它们位于何种目录中,包括Documents目录。这些文件不会被清除,也不会包含在用户的iCloud或iTunes备份中。由于这些文件确实使用设备上的存储空间,因此您的应用程序负责定期监视和清除这些文件。

  8.   

所以我认为您应该使用NSCachesDirectory代替NSDocumentsDirectory