2010-02-18 8 views
7

Le app per iPhone come "Picture Map" consentono di accedere a tutte le foto contenute nell'album della fotocamera del mio iPhone e visualizzarle senza mostrare mai un controllo Image Picker.Access Photo Album from iPhone Codice

Qualcuno sa come è fatto?

Grazie G

risposta

2

Credo di sapere cosa sta succedendo:

ci sono due raccolte di foto separate su un iPhone:

  1. L'album di iPhoto, che viene sincronizzato dalla app iPhoto su Mac.
  2. Le foto scattate con la fotocamera dell'iPhone.

L'album iPhoto non è accessibile dalle normali app (purché non stiamo parlando di dispositivi jailbroken qui): un'app può richiedere solo che l'utente scelga l'immagine per immagine a mano.

Le immagini riprese dalla fotocamera, tuttavia, finiscono in una cartella "DCIM" che è condivisa tra tutte le applicazioni, insieme ad altri dati. Puoi vedere tutto questo se usi l'applicazione Mac "iPhone Explorer" (sono sicuro che ci siano anche app simili per Windows).

Quindi, anche se non ho mai provato "Picture Map", ho il sospetto che acceda semplicemente a questa cartella DCIM.

...

Oh, adesso aspetta ... ho appena usato iPhone Explorer guardare cartella condivisa del mio iPad (/ var/mobile/Media) e vedere che non c'è non solo la cartella DCIM lì, ma anche una cartella Photos, che contiene un "Photo Database", proprio come su Mac. Wow, questo è interessante ... Questo potrebbe significare che "Picture Map" legge effettivamente questo file DB direttamente. È stato fatto su Mac e ho il sospetto che il formato del file sul sistema operativo dell'iPhone non sia molto diverso.

Questo risponde alla tua domanda?

6

Questo è un thread vecchio, ma risponderò come io sono colui che ha scritto e pubblicato Picture Map!

Thomas ha ragione, stavo accedendo alla cartella DCIM per analizzare ogni file (per ottenere la sua posizione dalla struttura EXIF ​​e per accedere anche alle miniature).

Come un'applicazione non ha il diritto di accedere ai file al di fuori della sua sandbox, Apple mi ha chiesto di rimuovere l'applicazione dall'AppStore ... E comunque, dal momento che iOS 4.0, l'applicazione non è più in grado di accedere alla cartella DCIM!

Ho riscritto l'applicazione per utilizzare la classe ALSset e l'ho pubblicata di nuovo sotto il nome di "Picture-Map"! Il codice sorgente è disponibile anche qui: https://github.com/sylverb/Picture-Map

Problemi correlati