【问题标题】:How can I open an image from file system into UIImage View如何将文件系统中的图像打开到 UIImage 视图中
【发布时间】:2013-12-22 12:51:29
【问题描述】:

在有人否决我的问题之前,我已经翻遍了整个堆栈,找不到答案

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

网址:

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;

【问题讨论】:

    标签: ios iphone image uiimageview


    【解决方案1】:

    这里是代码。

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

    【讨论】:

    • 这就是您所说的“然后我可以将此 url 传递给我的模态控制器以在图像视图中呈现图像。问题是我似乎无法找到从我的文件系统并将其显示到我的图像视图中”我给您的代码只需要知道任何视图控制器中的(保存的图像名称),并且您使用此名称可以通过此代码在任何地方获取图像并且它可以工作
    • 我明白了。但这不是一个纯粹的 IOS 应用程序。这是一个在 PhoneGap 中制作的应用程序,我对其进行了扩展。所以我必须最初将文件 uri 从 webview 传递给 modal。但是我不能直接访问图像 uri,因为我在 hTML/JS 中呈现图像,这是整个头痛的原因。
    【解决方案2】:

    这段代码实际上是正确的。它只是在模拟器上不起作用(令人震惊),你需要一个真实的设备

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      相关资源
      最近更新 更多