在应用程序路径中保存UIImage

时间:2012-04-03 14:59:58

标签: ios ipad uiimage

(对不起我的英文)

我需要在应用程序路径中保存图像,然后在ImageView上加载图像。

获取应用程序路径:

NSString * imagePath = NSHomeDirectory(); 
imagePath = [imagePath stringByAppendingPathComponent:@"/image.png"];

之后,保存图像:

NSData *imageData = UIImagePNGRepresentation(self.imageView.image);
[imageData writeToFile:self.imagePath atomically:YES]

加载保存在应用路径上的图片

self.imageSaved.image = [UIImage imageWithContentsOfFile:self.imagePath];

问题是图像没有保存到路径中

此致

修改

问题解决了,只需要更改文件的路径

[imagePath stringByAppendingPathComponent:@"Documents/image.png"];

感谢您的回答。

2 个答案:

答案 0 :(得分:2)

   NSString *imagePath = NSHomeDirectory();
   imagePath = [imagePath stringByAppendingPathComponent:@"/Documents/image.png"];

   imagePath = [imagePath stringByAppendingPathComponent:@"/Library/image.png"];

答案 1 :(得分:1)

您无法在iOS应用程序上保存。您只能保存到文档目录中。

NSArray *dirPaths;
NSString *docsDir;

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES);

docsDir = [dirPaths objectAtIndex:0];

编辑我想我应该说的是,您应该只将文件保存到文档目录中,如果它们是您在示例中创建的文件。