我的文件目录中的图像名称为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;
答案 0 :(得分:0)
1 - 路径的结果是什么,documentsDirectory和getImagePath是否正确。
2 - 尝试手动设置img文件名(即:@“1.png”)并检查img是否正确加载
3 - 另一方面,检查文件是否存在于documentsDirectory路径中(也包含在项目中)
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");