【发布时间】:2018-08-13 18:37:22
【问题描述】:
我有一个非常简单的请求,显然超出了我的能力范围。我要做的就是允许用户从相机胶卷中选择一张图片,然后在我的应用程序中存储对该图片的“引用”。然后,我可以在需要时从相机胶卷中加载图像。
我不想复制图像并将其保存在其他地方,因为我觉得这会浪费手机空间。我意识到用户可以从他们的相机胶卷中删除图像,但在这个应用程序的情况下,这并不重要。我将在显示图像之前简单地检查 nil 。它不会影响应用程序的功能。
我可以展示 ImagePickerController,并且很高兴通过以下方式获得 UIImage:
info[UIImagePickerControllerOriginalImage]
我想做的是使用:
info[UIImagePickerControllerReferenceURL]
但是,此功能已被删除,不再受支持。因此,我在寻找 PHAsset 的过程中浪费了几个小时。如果我有要搜索的内容,这对于检索来说似乎很好。我似乎无法编写一个简单的应用程序来通过 UIImagePickerController 获取图像,然后允许我保存引用/URL/uniqueID 等,然后我可以通过其他方法再次使用它们来获取图像。
我很高兴被嘲笑,只要笑的人向我展示了我是多么愚蠢……
非常感谢所有帮助。
【问题讨论】:
-
我目前无法对其进行测试,但根据文档,
info[UIImagePickerControllerPHAsset]是一个PHAsset,并且有一个localIdentifier可以持续识别对象。 -
你好,马丁。非常感谢。我试过了,但收到了一个空对象。我会坚持下去看看能不能解决。
-
原来我需要添加一些代码来检查用户对照片库的授权。默默地不允许该应用程序访问。完成此操作后,info[UIImagePickerControllerPHAsset] 返回值。