【发布时间】:2011-12-14 07:46:32
【问题描述】:
我有一个 ImagePickerController 来选择一个图像,该图像将用作绘图软件中的背景图像。
我需要选择图像的真实路径才能保存它,这样我就可以在应用关闭/打开时重新加载它。
我已尝试保存 UIImagePicker 委托提供的 NSURL,但它不起作用。
我在委托中得到这样的网址:
NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];
我使用 NSCoding 保存/重新加载 url,然后尝试获取这样的图像:
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]];
我只需要路径即可重新加载图像...有人对此有见解吗?
编辑:
我开始怀疑这样做的正确方法可能不是对 uiimage 本身进行编码!?
【问题讨论】:
-
我已经通过对 UIImage 数据本身进行编码来解决这个问题。我认为这样更好,因为如果由于某种原因在应用程序未运行时用户删除了图像....启动时编码方法不会找到它。现在它被编码和解码,所以数据总是可用的。我认为这是 ipad dev 的一部分。最佳实践...但我没有找到关于它的正确链接!
标签: cocoa-touch ipad uikit uiimagepickercontroller nsurl