Attualmente sto cercando di creare una libreria semplice per accedere ai metadati delle immagini in modo orientato agli oggetti (non più dizionari). Ho incontrato un sacco di strani insetti:iPhone ImageIO non restituisce tutti i metadati dell'immagine
Anche se
kCGImagePropertyMakerMinoltaDictionary
,kCGImagePropertyMakerFujiDictionary
,kCGImagePropertyMakerOlympusDictionary
,kCGImagePropertyMakerPentaxDictionary
chiavi sono definiti, ottengo un errore quando si compila il mio progetto dicendo che non sono definiti:simboli non definiti per l'architettura ARMv7 : "_kCGImagePropertyMakerMinoltaDictionary", si fa riferimento da: - [SYMetadata metadataMakerMinolta] in SYMetadata.o ld: il simbolo (s) non trovato per l'architettura ARMv7
kCGImagePropertyExifBodySerialNumber
è una chiave definita anche daImageIO/CGImageProperties.h
ma durante il caricamento del progetto in iOS 5.1.1 ottengo un errore dicendo che non è disponibile:dyld: Simbolo non trovato: _kCGImagePropertyExifBodySerialNumber Citato da:/var/mobile/Applications /0D8144E6-6313-4347-B503-247F5ACC0A11/ConnectTIG.app/ConnectTIG Previsto in: /System/Library/Frameworks/ImageIO.framework/ImageIO in/var/mobile/Applicazioni/0D8144E6-6313-4347-B503-247F5ACC0A11 /ConnectTIG.app/ConnectTIG
Apple ha molti tasti di dizionario dei metadati possibili, ad esempio
kCGImagePropertyMakerNikonDictionary
, che è ma non funzionano Ad esempio, ho una foto scattata con la mia Nikon D3100: quando la apro con l'app Anteprima sul mio Mac posso accedere ai metadati Nikon, ma quando ottengo tutte le chiavi e i valori sull'iPhone non ho queste informazioni.
Sto eseguendo XCode 4.5.2 (ultimo build AFAIK stabile) su Moutain Lion 10.8.2. Ho provato a compilare/eseguire su dispositivo e simulatore, gli stessi risultati.
in quanto questo sarà una biblioteca pubblica ho già tutto sul mio github repo: https://github.com/dvkch/SYPictureMetadata
Coloro che sono disposti a scoprire dove questi bug provengono sono invitati a giocare con il codice e inviare richieste push in qualsiasi momento.
Se avete qualche idea possibile, sarà molto apprezzato!
Stan
così, sono un po 'confuso per la tua domanda come scritto. Stai trasferendo i file acquisiti con la tua Nikon D3100 sul tuo iPhone? Voglio dire, non c'è motivo per cui questa chiave si trovi in una foto scattata sull'iPhone giusto - non è una Nikon. ?? – Dad
scusate, ho provato a trasferirlo per posta, e ho anche usato una scheda EyeFi. Nessuno dei due ha funzionato, a meno che non abbia usato il formato NEF. – dvkch
interessante ..... – Dad