繁体   English   中英

从iPhone代码访问相册

[英]Access Photo Album from iPhone Code

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

有谁知道这是怎么做的?

谢谢G

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

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

由于应用程序无权访问其沙箱之外的文件,Apple要求我从AppStore中删除该应用程序......无论如何,自iOS 4.0以来,应用程序无法再访问DCIM文件夹了!

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

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

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

  1. iPhoto相册,与Mac上的iPhoto应用程序同步。
  2. 用iPhone相机拍摄的照片。

普通应用程序无法访问iPhoto相册(前提是我们不是在谈论越狱设备) - 应用程序只能请求用户手动选择图片。

但是,相机拍摄的照片最终位于“DCIM”文件夹中,该文件夹在所有应用程序之间共享,以及其他数据。 如果您使用Mac应用程序“iPhone Explorer”,您可以看到所有这些(我确信Windows也有类似的应用程序)。

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

...

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

这是否回答你的问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM