UIImagePickerController et à en extraire les données EXIF des photos existantes

Il est bien connu que UIImagePickerController ne pas renvoyer les métadonnées de la photo après la sélection. Cependant, un couple d'applications dans l'app store (Mobile Fotos, PixelPipe) semblent être en mesure de lire les fichiers d'origine et les données EXIF stockées au sein de eux, ce qui permet à l'application d'extraire les données à partir de la photo sélectionnée.

Ils semblent le faire par la lecture du fichier d'origine de la /private/var/mobile/Media/DCIM/100APPLE/ dossier et en l'exécutant à travers une EXIF de la bibliothèque.

Cependant, je ne peux pas travailler un moyen d'associer une photo retourné à partir de la UIImagePickerController à un fichier sur le disque. J'ai exploré les tailles de fichier, mais le fichier d'origine est un JPEG, tandis que l'image renvoyée est un raw UIImage, rendant impossible de connaître la taille du fichier de l'image qui a été choisie.

J'envisage de faire un tableau de hachages et le rapprochement avec la première de x pixels de chaque image. Cela semble un peu plus haut, cependant, et probablement assez lent.

Des suggestions?

  • Avez-vous trouvé une solution ou une autre approche dans le temps de le dire?
  • Il semble que la solution que la plupart des gens vont pour se construire leur propre Vue de la Table de sélection de la liste de photos. Mobile Fotos semble avoir accès à la Caméra Sélecteur, mais je ne peux pas savoir comment.
  • Cette question est aujourd'hui désuet, car il est désormais possible d'extraire les métadonnées de l'image sous iOS 4.0, à l'aide de la AssetLibrary cadre.
  • Pas de son encore pertinents que vous avez pour appuyer les appareils 3g
InformationsquelleAutor tomtaylor | 2009-08-06