我想从文档目录中显示我的图像...我得到了目录的内容。 但是当我想要显示图像时,它什么都没显示......我在文档目录中检查了.. 有图像..但不知道为什么它没有在UIimage视图中显示???
是谁能帮助我?问题在哪里???我的代码
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[filePathsArray objectAtIndex:0]];
嘿,我得到了答案.....请点击此链接
Thanx向所有人寻求宝贵的帮助........
答案 0 :(得分:0)
我认为您将UIImage
与UIImageView
混为一谈。创建UIImage
setImage后,需要将其设置为UIImageView:
UIImageView *myImageView = [[UIImageView alloc] initWithImage:setImage];
然后你需要将myImageView添加到你的视图中:
[self.view addSubview:myImageView];
修改强>:
检查文件是否存在于您使用fileExistsAtPath
的路径中并记录输出:
if ([[NSFileManager defaultManager] fileExistsAtPath:myPath]) {
NSLog(@"file exists!");
}
myPath将是您获取的路径的NSString。我想很可能是你没有正确获取文件的路径。您确定图像在文档目录中吗?如果您使用的是模拟器,您可以随时使用finder找到应用程序沙箱中的文件和文件夹。尝试通过转到
手动查看图像 ~/Library/Application Support/iPhone Simulator/x.x/Applications/
希望这会有所帮助。
答案 1 :(得分:0)
使用此代码..
NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
NSString *docDirectory = [sysPaths objectAtIndex:0];
NSString *imagePath=[docDirectory stringByAppendingPathComponent:@"your image-name"];
UIImageView *myimage=[UIImageView alloc] initWithFrame:CGRectMake(0,0,20,20)];
myimage.image=[UIImage imageWithData:[NSData dataWithContentsOfFile:imagePath]];
[self.view addSubView:myimage];
[myimage release];
这可能会对你有帮助......
答案 2 :(得分:0)
如果文档目录中的图像使用以下内容:
NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *newPath = [directory stringByAppendingPathComponent:@"myMovie.m3u8"];
UIImage *image=[UIImage imageWithContentsOfFile:newPath];
答案 3 :(得分:0)
您已使用文档目录的路径,但没有为存储在那里的图像提供路径..请在此处查看
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]];
答案 4 :(得分:0)
试试这个,
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir error:nil];
NSString *str_imgpath = [NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]
imgView.image = [UIImage imageWithData:[NSData dataWithContentsOfFile:str_imgpath]];