我正在开发基于Web服务的应用程序。在此,在第一个视图中,我正在下载图像并将其保存到应用程序路径。 E.g。
/Users/k.shinde/Library/Application Support/iPhone Simulator/5.0/Applications/6291C790-CFD3-413A-849A-A38ED3368CED/Documents/0.png
现在我想从上面提到的图像路径中检索图像,以便在表格视图单元格中显示它。我已经尝试了很多方法来实现它。但我没有得到结果。 请给我一些想法。
答案 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数据存储指南指定:
只有用户生成的文档和其他数据,或者应用程序无法重新创建的文档和其他数据应存储在/ Documents目录中,并由iCloud自动备份。
可以重新下载或重新生成的数据应存储在/ Library / Caches目录中。您应该放在Caches目录中的文件示例包括数据库缓存文件和可下载内容,例如杂志,报纸和地图应用程序使用的文件。
仅临时使用的数据应存储在/ tmp目录中。虽然这些文件没有备份到iCloud,但请记住在完成这些文件后删除这些文件,这样他们就不会继续占用用户设备上的空间。
- 醇>
使用“不备份”属性指定应保留在设备上的文件,即使在低存储情况下也是如此。将此属性与可以重新创建的数据一起使用,但即使在低存储情况下也需要保留,以使应用程序正常运行,或者因为客户希望在脱机使用期间可以使用该数据。此属性适用于标记文件,无论它们位于何种目录中,包括Documents目录。这些文件不会被清除,也不会包含在用户的iCloud或iTunes备份中。由于这些文件确实使用设备上的存储空间,因此您的应用程序负责定期监视和清除这些文件。
所以我认为您应该使用NSCachesDirectory
代替NSDocumentsDirectory