2012-01-26 58 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