2010-02-18 12 views

Respuesta

2

Creo que sé lo que está pasando:

Hay dos colecciones de fotos distintos en un iPhone:

  1. El álbum de iPhoto, que está sincronizado desde la aplicación iPhoto en la Mac.
  2. Las imágenes tomadas con la cámara del iPhone.

El álbum de iPhoto no es accesible para las aplicaciones normales (siempre que no hablemos de dispositivos liberados aquí): una aplicación solo puede solicitar que el usuario seleccione imagen por imagen a mano.

Las imágenes tomadas por la cámara, sin embargo, terminan en una carpeta "DCIM" que se comparte entre todas las aplicaciones, junto con otros datos. Puedes ver todo eso si utilizas la aplicación Mac "iPhone Explorer" (estoy seguro de que también hay aplicaciones similares para Windows).

Por lo tanto, aunque nunca he probado "Picture Map", sospecho que simplemente accede a esta carpeta DCIM.

...

Oh, ahora espere ... acabo de utilizar iPhone Explorer para mirar en la carpeta compartida de mi iPad (/ var/mobile/Medios) y ver que hay no sólo la carpeta DCIM allí, pero también una carpeta de fotos, que contiene una "base de datos de fotos", al igual que en la Mac. Wow, esto es interesante ... Esto podría significar que "Picture Map" realmente lee este archivo DB directamente. Se ha hecho en la Mac, y sospecho que el formato de archivo en el sistema operativo del iPhone tampoco es muy diferente.

¿Eso responde su pregunta?

6

Este es un tema antiguo pero responderé ya que soy el que escribió y publicó Picture Map!

Thomas tiene razón, estaba accediendo a la carpeta DCIM para analizar cada archivo (para obtener su ubicación de la estructura EXIF ​​y para acceder también a las miniaturas).

Como una aplicación no tiene derecho a acceder a archivos fuera de su entorno limitado, Apple me pidió que eliminara la aplicación de la AppStore ... ¡Y de todos modos, desde iOS 4.0, la aplicación ya no puede acceder a la carpeta DCIM!

¡Reescribí la aplicación para usar la clase ALAsset y la publiqué de nuevo bajo el nombre de "Picture-Map"! El código fuente también está disponible aquí: https://github.com/sylverb/Picture-Map

Cuestiones relacionadas