0

我在文档目录中有名称为 1.png 的图像。我想在 imageview 中显示该图像。我使用了下面的代码,但图像未在 imageview 中显示。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
NSLog(@"%@",paths);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"1.png"];
UIImage *img = [UIImage imageWithContentsOfFile:getImagePath];
NSLog(@"%@",getImagePath);
imge.image=img;
4

1 回答 1

0

1 - 路径的结果是什么,documentsDirectory 和 getImagePath 是否正确。

2 - 尝试手动设置img文件名(即:@“1.png”)并检查img是否正确加载

3 - 另一方面,检查文件是否存在于文档目录路径中(也包含在项目中)

NSURL *url = [NSURL fileURLWithPath:path];

检查文件是否存在于您的文档目录中

if([[NSFileManager defaultManager] fileExistsAtPath:path])
NSURL *url = [NSURL fileURLWithPath:path];

如果图像是否被保存,还要检查您的文档目录。像这样为您提供图像的名称

image = [UIImage imageNamed:@"1.png"];

因此,如果您重复这一行,您的图像将被覆盖在文档目录中。

你也可以在这里检查

BOOL success = [data writeToFile:path atomically:YES];

  if(success)
  NSLog(@"successfully");
  else
  NSLog(@"failed");
于 2013-07-18T21:21:10.427 回答