如何从文件系统打开图像到UIImage视图

时间:2013-12-05 14:19:45

标签: ios iphone image uiimageview

在任何人对我的问题进行投票之前,我实际上看起来遍布筹码并找不到答案

我正在制作一个手机应用程序,我可以将图像放入我的文件系统

网址:

file:///Users/danielnasello/Library/Application Support/iPhone Simulator/7.0.3/Applications/75EE3563-560D-4CFD-B357-313DD559573D/Documents/Vault/1386252707450.jpg

然后我可以将此url传递给我的模态控制器,以在图像视图中显示图像。 问题是我似乎找不到从我的文件系统访问图像的正确方法,并将其显示在我的图像视图中。

我目前的相关代码 (self.myImage)是我从phonegap传递的字符串。它确实包含url字符串,因为我正在记录它,所以我知道url正在通过。但是,图像根本不会显示。 我尝试使用从我的一个库图像命名的图像,它工作正常。我似乎无法找到使用文件URL呈现它的正确方法。

  NSURL *url = [NSURL URLWithString:self.myImage];
  NSData *data = [NSData dataWithContentsOfURL:url];
  img = [[UIImage alloc] initWithData:data];

  self.imageView.image= img;

2 个答案:

答案 0 :(得分:4)

这是代码。

NSString *filepath=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"1386252707450.jpg"];
self.imageView.image=[UIImage imageWithContentsOfFile:filepath];

答案 1 :(得分:-1)

这段代码实际上是正确的。它只适用于模拟器(shocker),你需要一个真正的设备