从iPhone代码访问相册

诸如“图片地图”之类的iPhone应用程序访问我iPhone相机相册中的所有照片,并显示它们而不显示图像选择器控件。

有谁知道这是如何完成的?

谢谢G


这是一个古老的线程,但我会回答,因为我是写和发布图片地图的人!

托马斯是对的,我正在访问DCIM文件夹来解析每个文件(从EXIF结构中获取它的位置并访问缩略图)。

由于应用程序无权访问沙盒以外的文件,因此Apple要求我从AppStore中删除应用程序......无论如何,自从iOS 4.0开始,应用程序无法再访问DCIM文件夹!

我重写了应用程序以使用ALAsset类,并再次以“Picture-Map”的名称发布它! 源代码也可以在这里找到:https://github.com/sylverb/Picture-Map


我相信我知道发生了什么事情:

iPhone上有两个独立的照片集:

  • iPhoto相册,它与Mac上的iPhoto应用程序同步。
  • 使用iPhone相机拍摄的照片。
  • 普通应用无法访问iPhoto相册(假设我们不是在这里讨论越狱设备) - 应用只能请求用户手动选择图片。

    然而,摄像机拍摄的图片最终会存储在所有应用程序共享的“DCIM”文件夹中,以及其他数据。 如果您使用Mac应用程序“iPhone Explorer”(我确信也有类似的Windows应用程序),您可以看到所有这些。

    因此,虽然我自己从来没有尝试过“图片地图”,但我怀疑它只是访问这个DCIM文件夹。

    ...

    哦,现在等待......我只是用iPhone Explorer查看我的iPad的共享文件夹(/ var / mobile / Media),看到那里不仅有DCIM文件夹,还有一个Photos文件夹,其中包含一个“Photo Database” ,就像在Mac上一样。 哇,这很有趣......这可能意味着“图片地图”实际上直接读取这个数据库文件。 它已经在Mac上完成了,我怀疑iPhone OS上的文件格式也没有太大的不同。

    这是否回答你的问题?

    链接地址: http://www.djcxy.com/p/66521.html

    上一篇: Access Photo Album from iPhone Code

    下一篇: Save photo to iphone camera roll with a custom name