#NSDictionary+ImageMetadata
##Description##
NSDictionary+ImageMetadata and NSDictionary-MetadataDatasource are two categories for working with image metadata provided by the ImageIO framework.
The complete list of properties can be found in the [CGImageProperties reference] (https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGImageProperties_Reference/Reference/reference.html)
NSDictionary+ImageMetadata provides a simple interface for searching and working with metadata provided by ImageIO and AssetsLibrary frameworks.
NSDictionary-MetadataDatasource builds upon ImageMetadata methods and provides NSIndexPath based interface as well as a simple UITableViewDatasource implementation.
##Usage##
// Local Image
NSDictionary *metadata = [NSDictionary imageMetadataWithImageAtURL:self.imageURL];
**Note: you can pass in a remote URL but the call is synchronous and with no error handling so it’s not recommended.
or
// ALAsset
ALAssetRepresentation *myRep....
NSDictionary *metadata = [myRep metadata];
To obtain a value for a CGImageProperty request the key from the dictionary.
NSString *apetureValue= [metadata sgg_valueForProperty:(id)kCGImagePropertyExifApertureValue];
NSDictionary-MetadataDatasource Example :
-(void)viewDidLoad
{
[super viewDidLoad];
// keep a reference to the metadata since our tableview won’t retain it.
self.metadata = [NSDictionary imageMetadataWithImageAtURL:self.imageURL];
self.tableView.dataSource = self.metadata;
}
##License## NSDictionary+ImageMetadata and NSDictionary-MetadataDatasource is available under the MIT license. See the LICENSE file for more info.