如何在 iPhone 的照片库中获取照片的名称?

Posted

技术标签:

【中文标题】如何在 iPhone 的照片库中获取照片的名称?【英文标题】:How to get names of Photos in PhotoLibrary in iPhone? 【发布时间】:2009-07-07 08:48:59 【问题描述】:

我需要在 iPhone 中获取有关照片的信息,例如图像的路径、名称等。

有没有办法在未越狱的 iPhone 上使用 SDK 以编程方式完成此操作?

【问题讨论】:

【参考方案1】:

恐怕您无法在未越狱 iPhone 上以编程方式进行。我不知道您是否可以在越狱手机上使用,但未越狱手机只能让您选择UIImagePickerController 类的图像。

您可能已经知道,UIImagePickerControllerDelegate 为您提供 UIImage 和可选的 NSDictionary 以及编辑信息(包含裁剪矩形和原始图像)。您不知道它是库中的哪个图像(如果不是相机本身)。

保存图片是通过UIKitUIImageWriteToSavedPhotosAlbum方法完成的,它只允许你指定图片和写入图片时的回调方法。该方法执行完毕(回调完毕)后,不知道图片保存在相册的哪个位置了。

所以很遗憾,答案基本上是:如果您想要尺寸以外的信息,那就不要。

【讨论】:

【参考方案2】:

我也对这个主题感兴趣。

到目前为止,我一直在使用 AV Foundation Framework(自 ios 4.0 起可用)并通过 ALAssets 访问图片。您可以获得照片的图像表示、设备上图片的本地 URL 或有关它们的元信息(例如它们拍摄的位置),但 我找不到如何获取名称和您可以在 iPhoto 中设置图片的描述,如下图所示(参见红色方块:在我的示例中,我想获取“MyPhotoName”和“MyDescription”字符串)。

所以我认为您问题的部分答案是:“使用 AV Foundation Framework”,另一部分是:“您无法访问与您的照片相关的某些信息”。

谁能确认这是不可能通过 AV Foundation Framework 获得名称和描述信息的? 还有其他方法可以得到吗?

【讨论】:

以上是关于如何在 iPhone 的照片库中获取照片的名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何从照片库 iphone 获取照片信息?

如何从 iphone 照片库中获取照片总数。?

iPhone:如何使用 iPhone 照片应用程序等“编辑”功能从照片库或相机中获取图像

IOS 照片库获取给定照片的相册名称

iOS 照片库 - 如何获取真实的文件名?

如何从 iPhone 照片库中删除照片