Puntatore nullo restituito per [exifData tagValue:]
-
22-09-2019 - |
Domanda
Sto cercando di leggere i dati EXIF dalle foto scattate con l'applicazione della fotocamera Apple, contenenti informazioni EXIF.Utilizzo la libreria iphone-exif disponibile su http://code.google.com/p/iphone-exif/.
Il mio problema è che riesco a ottenere informazioni sui tag con la funzione [exifData tagDefinition:]:
EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]];
Le informazioni sui tag vengono visualizzate correttamente nella console:
nome dell'etichetta:Tempo di esposizione
tag dataType:5
ID dell'etichetta:33434
componenti dell'etichetta:1
indirizzo dell'etichetta:0x15f900
ma non riesco a ottenere il valore del tag:
id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]];
Ottengo il puntatore nil:
indirizzo valore:Dimensione del valore 0x0:Contenuto di 4 valore:0
I risultati sono esattamente gli stessi con altri ID tag come le classificazioni della velocità ISO o la lunghezza focale.
Ho fatto qualcosa di sbagliato?La biblioteca è disfunzionale?
Raffaello
Soluzione
Se stai utilizzando UIImagePickerController, non avrai dati EXIF.Ho provato anche questo.
Ecco ulteriori informazioni: UIImagePickerController ed estrazione dei dati EXIF da foto esistenti
Altri suggerimenti
Non c'è soluzione.Come detto mracoker, se utilizzo UIImagePickerController per scattare foto O per aprire immagini dall'album fotografico dell'utente, non vengono incluse informazioni EXIF.Questo è davvero negativo per la mia formazione professionale...:'(