Search code examples
xcodemacoscocoaexifiptc

Read EXIF/IPTC information from image in Cocoa


I am unable to find any recent example on how to read EXIF/IPTC information from an image in Cocoa. Is there anything that can be easily done or should I use an external tool as exiftool and start it with NSTask ?

Thanks !


Solution

  • You can use the Image Source functions from the Image IO library. Something like...

    CGImageSourceCreateWithData(someCFDataRef, nil);
    CFDictionaryRef dictRef = CGImageSourceCopyPropertiesAtIndex(imgSource, 0, nil);
    

    should fill dictRef with the EXIF data.