如何从iOS中的文件系统路径访问图像对象

时间:2015-01-10 03:54:12

标签: ios cordova uiimage phonegap-plugins

我有一个Phonegap应用程序,可以保存用户从相机到设备文件系统的图像。我希望能够在iOS / Objective C中访问此图像对象,但似乎无法弄清楚如何找到解决问题的解释。

我能够看到文件的路径(例如" file:///var/mobile/Containers/Data/Application/XXXX-XX-XXXXX/Documents/tempImg.jpg&# 34;),并且可以正确显示此图像将HTML img src设置到此位置,但是当我尝试使用本机代码访问图像对象时,某些功能无效。我尝试过使用以下代码

[UIImage imageWithContentsOfFile:imgName]

其中imgName是上面引号中的路径,但它不起作用。我应该做些什么吗?

我已经检查了所有Stack Overflow的答案,我可以找到如下面的链接,但没有任何工作

Load a Saved Image in iOS

感谢任何帮助!

2 个答案:

答案 0 :(得分:5)

试试这个:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filepath = [documentsDirectory stringByAppendingPathComponent: @"tempImg.jpg"];
UIImage myImage = [UIImage imageWithContentsOfFile: filepath];

答案 1 :(得分:-1)

只需删除" file://"来自您的网址。

在原生iOS中,我们只需要文件路径,例如" / var / mobile / Containers / Data /..." ;;而不是URL。